文件类似,广发银行.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 保存中文