import re
import json
def txtToJson():
# 文件路径
path = "./prot.txt"
# 读取文件
with open(path, 'r', encoding="utf-8") as file:
# 定义一个用于切割字符串的正则
# seq = re.compile(":")
result = []
# 逐行读取
for line in file:
lst = line.split('#')
lll = lst[2].rstrip('\n')#将文件每行末尾的\n删除
item = {
"instruction": lst[0],
"input": lst[1],
"output": lll}
result.append(item)
print(type(result))
# 关闭文件
with open('txtToJson.json', 'w') as dump_f:
json.dump(result, dump_f)
if __name__ == '__main__':
txtToJson()
在线代码格式化
参考材料
Python 三个拆分函数(split、rsplit、splitlines)不同的用法
如何使用python语言将txt中的数据转化成json格式的数据?