如何修改JSON字典的键值名称,删除所有字符串的/Q开头后缀编码
实现思路很简单,所有带后缀的字符串都可以通过split('/')[0]截取到/前面的有效名称,我们只需要遍历原字典的键和值批量处理即可,完整可运行代码如下:
import json import pprint # 用with上下文管理器读取文件更安全,避免资源泄漏 with open("/Users/manishverma/Documents/json/neighbor-districts.json", "r", encoding="utf-8") as f: data = json.load(f) # 批量去除所有/Q后缀 processed_data = { key.split("/")[0]: [item.split("/")[0] for item in value_list] for key, value_list in data.items() } # 打印验证处理结果 pprint.pprint(processed_data) # 如果需要将处理后的数据存为新的JSON文件,取消注释下面代码即可 # with open("/Users/manishverma/Documents/json/processed-neighbor-districts.json", "w", encoding="utf-8") as f: # json.dump(processed_data, f, indent=4, ensure_ascii=False)
如果担心存在不含/的异常字符串,可以把split('/')[0]替换为split('/', 1)[0],指定最多分割1次,兼容性更好。
内容的提问来源于stack exchange,提问作者MANISH
相关产品推荐
相关产品推荐

