剪切功能
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)
break
elif len(line) == 1:
# 空行的判断
if count != 0:
count = 0
data_list.append(point_dict)
point_dict = dict()
else:
# 有内容的区域了
if count == 0:
# 问题的保存
point_dict["ask"] = line # 字典[键] = 值
point_dict["ans"] = []
count += 1
else:
# 答案的保存
point_dict["ans"].append(line)
# point_dict["ans"] = line
count += 1
line = f.readline()
# 关闭文件内容
f.close()
return data_list