美文网首页
Python TXT 文本文件批量转 JSON

Python TXT 文本文件批量转 JSON

作者: 辣辣不乖 | 来源:发表于2021-12-23 15:54 被阅读0次

    文件类似,广发银行.txt ,人民银行.txt...

    import re
    import json
    
    # 文件列表
    listn = ['其他银行','广发银行','浦发银行','人民银行','平安银行','华夏银行','中信银行','兴业银行','民生银行','信合、村镇银行','农村商业银行','招商银行','邮储银行','交通银行','中国银行','农业银行','建设银行','光大银行','工商银行']
    # 文件路径
    for fpath in listn:
    # fpath = "工商银行.txt"
    # 读取文件
        with open(fpath + ".txt",'r', encoding="utf-8") as file:
            # 定义一个用于切割字符串的正则
            # seq = re.compile(":")
            result = []
            # 逐行读取
            for line in file:
                # lst = seq.split(line.strip())
                lst = line.strip()
                # item = {
                #     "name": lst[0]
                # }
                # result.append(item)
                result.append(lst)
            # print(type(result))
        # 关闭文件
        with open(fpath + ".json", 'w', encoding='utf-8') as dump_f:
            json.dump(result,dump_f, ensure_ascii = False)
    

    转换后,广发银行.json ,人民银行.json...

    dump()及其参数

    用法:json.dump(d, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None)

    备注:

    • dump() 对象存储在文件中,dump() 需要 json 文件名,写入内存,然后单独执行写入磁盘的命令。
    • separator 指定将一个键值对与另一个键值分开的符号。
    • ensure_ascii = False 默认 True 转换为 ASCII 字符流
    • encoding='utf-8' 配合 ensure_ascii 保存中文

    相关文章

      网友评论

          本文标题:Python TXT 文本文件批量转 JSON

          本文链接:https://www.haomeiwen.com/subject/poglqrtx.html