剪切功能

import os
def shear(file_path, dir_path):"""把文本文档中的内容根据换行符号进行分割,转换为列表包字典的python数据类型:param file_path: 要读取的文件路径:return:处理后的列表包字典"""# 打开文件f = open(file_path, 'r', encoding='utf8')# 读取内容,一行一行的读line = f.readline()count = 0# 定义一个空字典,用于保存问题与答案point_dict = dict()  # point_dict = {}data_list = list()  # data_list = []while True:if len(line) == 0:# 最未行的判断if point_dict:data_list.append(point_dict)breakelif len(line) == 1:# 空行的判断if count != 0:count = 0data_list.append(point_dict)point_dict = dict()else:# 有内容的区域了if count == 0:# 问题的保存point_dict["ask"] = line  # 字典[键] = 值point_dict["ans"] = []count += 1else:# 答案的保存point_dict["ans"].append(line)# point_dict["ans"] = linecount += 1line = f.readline()# 关闭文件内容f.close()return data_list

python-自定义模块-文件的操作相关推荐

  1. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  2. Python os模块文件操作(一)

    Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...

  3. python中的文件读写操作

    python中的文件读写操作 思维导图 Python读写CSV文件 csv文件是什么? CSV(Comma Separated Values)全称逗号分隔值文件是一种简单.通用的文件格式,被广泛的应用 ...

  4. python和R文件IO操作对比及dataframe创建方式对比:read_csv、to_csv、write.csv、 data.frame、pd.DataFrame

    python和R文件IO操作对比及dataframe创建方式对比 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计背后的 ...

  5. Python中有关文件的操作

    Python中有关文件的操作 1.文件路径的书写 import os #这里返回的值是字符串 path = os.path.join(root_dir,file_dir) 2.列出文件夹中的文件 im ...

  6. python之file文件写入操作

    视频地址: python之file文件写入操作 更多精彩内容,敬请扫码关注(HelloWorld小码农):

  7. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8impor ...

  8. 艺赛旗(RPA) Python 常见 excel 文件的操作模块

    艺赛旗 RPA8.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?from=line1 为更加深入的理解Python及理解艺赛旗机器人的操作原 ...

  9. python自定义模块和三方模块_python基础知识8——模块1——自定义模块和第三方开源模块...

    模块的认识 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需 ...

  10. python 自定义模块加密_Python开发【第一篇】Python基础之自定义模块和内置模块...

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

最新文章

  1. BAT新风向标:程序员有福利了!
  2. 推荐一个非常好用的Chrome扩展应用,用于美化Json字符串
  3. java图片上传下载_java web 文件上传与下载
  4. json 反序列化 父子类型_Json的序列化和反序列化
  5. 轻松理解spring IOC
  6. NFS服务的配置过程
  7. Visual Studio 2015和2017里面应该创建哪种 Class Library
  8. 如何看待现在一些年轻人秉持「简单是福、平淡是真」的随遇而安的生活态度?...
  9. bzoj1046 [HAOI2007]上升序列
  10. 2019 PC 台式机垃圾佬 记录
  11. linux内核分析作业8:理解进程调度时机跟踪分析进程调度与进程切换的过程
  12. python做var模型的滞后阶数怎么确定_请问关于VAR模型的滞后阶数怎么确定?
  13. oracle dbv验证,【案例】Oracle数据库verify验证块报错4 dbv报错代码:6101解决办法...
  14. 重大噩耗:苹果账号无法付款!(11-20更新:账单地址和卡地址一样,信用卡名字和开发者名字一致,都无法付款)
  15. [bzoj2434][AC自动机][树状数组]阿狸的打字机
  16. 【免费域名】freenom免费申请域名步骤
  17. 如何分析多个极兔快递物流每个网点之间是否超过12小时
  18. R语言-神经网络包RSNNS
  19. 二叉树所有节点数、叶子节点数的计算
  20. CVE-2020-5135:SonicOS缓冲区溢出漏洞通告

热门文章

  1. 计算机图形数学知识,平面----计算机图形学的基础几何知识
  2. 三维数据平滑处理_VTK图像处理(二)--vtkPolyData数据处理
  3. 考研 | 手把手教你打赢考研情报战,巧用有关考研的三大网站
  4. 重温《数据库系统概论》【第一篇 基础篇】【第3章 关系数据库标准语言SQL】
  5. 仿英雄联盟比赛直播网页模板
  6. 易优cms企业建站系统v1.5.1 含小程序源码
  7. Amazon S3 各服務據點速度比較
  8. Node.js Net 模块
  9. 命令行导出和导入数据库 How to export and import MySQL database using command line Interface...
  10. 改变浏览器视角大小:Viewport Resizer