学习零碎-txt转json

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()

学习零碎-txt转json_第1张图片
在线代码格式化
学习零碎-txt转json_第2张图片

参考材料
Python 三个拆分函数(split、rsplit、splitlines)不同的用法
如何使用python语言将txt中的数据转化成json格式的数据?
在线JSON字段数据提取工具 - WeJSON
在线代码格式化

你可能感兴趣的:(学习零碎,json)