Python中如何重组JSON数据将text数组合并为单个字符串
实现方案
加载完JSON数据后,遍历列表内的每一条记录,将每条记录中存储字符串片段的text列表拼接为单个字符串即可。你的原始数据里text数组的片段已经自带了所需的间隔空格,直接用空字符串作为连接符拼接就能完全匹配目标格式。
可直接运行的完整代码
import json # 读取原始JSON文件 with open("data.json", "r", encoding="utf-8") as f: data = json.load(f) # 遍历所有条目,拼接text字段 for entry in data: entry["text"] = "".join(entry["text"]) # 如需将处理后的结果保存为新的JSON文件,执行以下代码 with open("data_merged.json", "w", encoding="utf-8") as f: # indent=2 输出格式化的缩进结构,ensure_ascii=False避免非英文字符乱码 json.dump(data, f, indent=2, ensure_ascii=False)
处理结果说明
执行完上述遍历逻辑后,data变量的结构就和你给出的目标格式完全一致,直接打印验证即可:
print(data) ''' 输出结果: [ {"url": "example1.com", "date": "Jan 1", "text": "Here is some example 1 text"}, {"url": "example2.com", "date": "Jan 2", "text": "Here is some example 2 text"} ] '''
补充说明:如果你后续处理的其他JSON文件里,
text数组的字符串片段没有自带间隔空格,把拼接符从空字符串""改成空格" "即可,也就是用" ".join(entry["text"])拼接,避免不同片段连在一起。
内容的提问来源于stack exchange,提问作者jedmund
相关产品推荐
相关产品推荐

