Python TXT 文本文件批量转 JSON

文件类似,广发银行.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 保存中文
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容