本文介绍如何使用python读取json文件,提取指定字段并以换行分隔的方式拼接为单一字符串,最终通过一次`print()`输出全部内容。核心在于用`'\n'.join()`将列表元素合并为带换行符的字符串。
在实际开发中,常需从JSON文件中读取结构化数据,并以可读格式(如每条记录独占一行)呈现结果。例如,给定一个包含多个预约记录的file.json,我们希望仅提取date和count字段,组合成统一格式的文本块,并一次性打印。
以下是一个完整、健壮的实现方案:
import json
# 1. 安全读取并解析 JSON 文件
try:
with open('file.json', 'r', encoding='utf-8') as file:
data = json.load(file)
except FileNotFoundError:
print("错误:找不到文件 'file.json'")
exit(1)
except json.JSONDecodeError as e:
print(f"错误:JSON 格式不合法 — {e}")
exit(1)
# 2. 提取并格式化每条记录(使用列表推导式)
new_list = [f'Date --> {item["date"]}, Remaining counts --> {item["count"]}'
for item in data]
# 3. 将所有格式化字符串用换行符连接为单个字符串
new_var = '\n'.join(new_list)
# 4. 一次性输出全部内容(含标题)
print(f'This is our data:\n{new_var}')✅ 输出效果示例:
This is our data: Date --> 1402/11/03, Remaining counts --> 5 Date --> 1402/11/04, Remaining counts --> 2 Date --> 1402/11/05, Remaining counts --> 4 ...
? 关键说明与注意事项:
该方法简洁、可读性强,适用于日志生成、CLI工具输出、调试信息汇总等典型场景。