import os
import json
def json_sa(filedir, dick1,dick2, modification):
# 获取文件夹中的文件名称列表
filenames = os.listdir(filedir)
# 遍历文件名
for filename in filenames:
filepath = filedir + '\\' + filename
print(filepath)
# 打开文件取出数据并修改,然后存入变量
with open(filepath, 'rb') as f:
data = json.load(f)
for zidian in data:
if zidian == dick1:
data[zidian][dick2] = modification
# # 打开文件并覆盖写入修改后内容
with open(filepath, 'w') as f:
json.dump(data,
f,
indent=2, # 空格缩进符,写入多行
sort_keys=True, # 键的排序
ensure_ascii=False) # 显示中文
if __name__ == '__main__':
filepath = r"json文件目录"
dick1 = "修改的一级字典"
dick2 ="修改的字典的Key"
json_sa(filepath, dick1,dick2, '修改的内容')
此代码可用于json文件的批量修改,并美化了重新写入的json文件