Python2.7 将字典内容转码成中文并保存到 JSON 文件
Python2.7 将字典内容转码成中文并保存到 JSON 文件
本文将介绍如何使用 Python2.7 将包含中文的字典内容转码成 UTF-8 编码的 JSON 字符串并保存到文件中。
示例字典:
cmd_dict = {'20230529-205507': 'click|游戏库|com.tencent.mm:id/ahw|[855,2296][945,2335],activity:com.tencent.mm.plugin.game.ui.chat_tab.GameWebTabUI'}
步骤:
- 导入 json 模块:
import json
- 将字典对象转换成 JSON 字符串:
json_str = json.dumps(cmd_dict, ensure_ascii=False)
说明:
ensure_ascii=False参数指定将非 ASCII 字符编码成 Unicode 字符而非转义字符,实现中文输出。
- 将 JSON 字符串写入文件:
with open('output.json', 'w') as f:
f.write(json_str.encode('utf-8'))
完整代码:
import json
cmd_dict = {'20230529-205507': 'click|游戏库|com.tencent.mm:id/ahw|[855,2296][945,2335],activity:com.tencent.mm.plugin.game.ui.chat_tab.GameWebTabUI'}
json_str = json.dumps(cmd_dict, ensure_ascii=False)
with open('output.json', 'w') as f:
f.write(json_str.encode('utf-8'))
运行代码后,将在当前目录下生成名为 output.json 的文件,该文件包含了转码后的 JSON 字符串,其中中文内容将以 UTF-8 编码存储。
注意:
- 该代码适用于 Python2.7 版本。
- 如果使用 Python3,则无需使用
encode('utf-8')方法,直接使用f.write(json_str)即可。 - 为了保证代码的可读性和易于维护,建议将字典内容和代码逻辑分开,例如将字典内容定义在单独的配置文件中,然后在代码中读取配置文件内容。
希望本文对您有所帮助!
原文地址: http://www.cveoy.top/t/topic/ole9 著作权归作者所有。请勿转载和采集!