json库学习
转码为dict格式文件
1 2 3 4 5 6 7 8 9 10 11
| decision_metadata = { "model_version": "xgb_v3.1+bert_v2.4", 'xgb_pred': xgb_pred, 'bert_pred': bert_pred, 'xgb_proba': xgb_proda, 'bert_proba': bert_proda, 'xgb_detailed_proda': xgb_detailed_proda, 'bert_detailed_proda': bert_detailed_proda, }
|
- 进行json格式转码,即,讲该字典格式数据编码为
json
格式数据
1
| dc_metadata_json = json.dumps(decision_metadata)
|
- 即采用,
json.dumps()
方法,当然,你要先使用import json
的操作。
json格式数据写入txt文档
步骤一:导入必要的模块
需要导入json
模块用于处理 JSON 数据。示例代码:
步骤二:准备 JSON 格式的 Python 数据
JSON 数据在 Python 中通常以字典、列表等数据结构表示。例如:
1 2 3 4 5
| data = { "name": "张三", "age": 30, "hobbies": ["阅读", "跑步"] }
|
步骤三:将 JSON 数据转换为字符串
使用json.dumps()
方法将 Python 中的 JSON 数据转换为字符串格式,方便写入 txt 文件。json.dumps()
方法还可以通过一些参数进行格式化输出,如indent
参数指定缩进,ensure_ascii
参数设置是否以 ASCII 编码显示字符(False
表示按原字符显示,常用于处理中文等非 ASCII 字符)。示例代码:
1
| json_str = json.dumps(data, indent=4, ensure_ascii=False)
|
步骤四:打开 txt 文件并写入数据
使用open()
函数以写入('w'
)或追加('a'
)模式打开 txt 文件。'w'
模式会覆盖原有文件内容;'a'
模式则会在文件末尾添加新内容,若文件不存在会自动创建。使用write()
方法将转换后的 JSON 字符串写入文件,操作完成后文件会在with
语句块结束时自动关闭。示例代码:
1 2 3 4 5 6
| with open('output.txt', 'w', encoding='utf-8') as file: file.write(json_str)
with open('output.txt', 'a', encoding='utf-8') as file: file.write(json_str + "\n")
|
如果 JSON 数据原本存储在文件中,先读取该 JSON 文件再写入 txt 文件,示例如下:
1 2 3 4 5 6 7 8 9 10 11 12
| import json
with open('input.json', 'r', encoding='utf-8') as json_file: data = json.load(json_file)
json_str = json.dumps(data, indent=4, ensure_ascii=False)
with open('output.txt', 'w', encoding='utf-8') as txt_file: txt_file.write(json_str)
|