Python加载JSON文件并将格式化内容存入变量实现指定打印输出
问题描述
现有file.json文件,内容为包含date、time、count字段的JSON数组。已通过Python代码加载该文件并生成格式化字符串列表new_list,希望跳过循环逐行打印的方式,将这些格式化字符串存入变量new_var,使得执行print(f'This is our data:\n{new_var}')时,输出效果与循环打印new_list中每个元素完全一致。
解决方案
直接用换行符\n将new_list中的所有字符串拼接即可,这和循环逐行打印的输出逻辑完全匹配(循环打印时每个元素后默认添加换行)。
完整代码示例
import json # 加载JSON文件 with open('file.json', 'r', encoding='utf-8') as f: data = json.load(f) # 生成格式化字符串列表(示例逻辑,可替换为你的实际代码) new_list = [f"日期: {item['date']}, 时间: {item['time']}, 计数: {item['count']}" for item in data] # 拼接成目标变量new_var new_var = '\n'.join(new_list) # 打印验证 print(f'This is our data:\n{new_var}')
说明
'\n'.join(new_list)会把列表中的每个字符串用换行符连接,最终得到的new_var就是所有格式化内容按行分隔的整体字符串。- 如果你的
new_list中已经包含换行符,可根据实际情况调整拼接符(比如用''.join(new_list)),但通常循环打印的场景下,列表元素本身不带换行,用\n拼接就完全对应逐行打印的效果。
内容的提问来源于stack exchange,提问作者Saeed
相关产品推荐
相关产品推荐

