You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 03:22:34