
本文介绍如何使用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 ...
? 关键说明与注意事项:
立即学习“Python免费学习笔记(深入)”;
- '\n'.join(list) 是标准且高效的方式,它要求列表中所有元素均为字符串类型(本例中已满足);
- 建议始终添加异常处理(如文件不存在、JSON解析失败),避免程序崩溃;
- 显式指定 encoding='utf-8' 可避免中文或特殊字符乱码问题;
- 若后续需进一步处理(如写入文件、传入日志系统),new_var 已是完整字符串,可直接复用。
该方法简洁、可读性强,适用于日志生成、CLI工具输出、调试信息汇总等典型场景。











