json库学习

转码为dict格式文件

  • 比如有以下python数据
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 数据。示例代码:

1
import 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

# 读取JSON文件
with open('input.json', 'r', encoding='utf-8') as json_file:
data = json.load(json_file)

# 将JSON数据转换为字符串
json_str = json.dumps(data, indent=4, ensure_ascii=False)

# 写入txt文件
with open('output.txt', 'w', encoding='utf-8') as txt_file:
txt_file.write(json_str)