如何合并2个JSON数组文件?

2024-10-06 10:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个来自web scraping的JSON数组文件。它们看起来都有点像这样:

db_1.txt
[
{"title": "Title1", "price" : 21.37},
{"title": "Title2", "price" : 32.10},
{"title": "Title3", "price" : 221.67}
]

db_2.txt
[
{"title": "Title4", "price" : 121.37},
{"title": "Title5", "price" : 232.10}
]

如何将这些文件合并在一起,同时保持相同的JSON数组格式?很明显,我尝试过在需要的地方逐行添加删除或添加“,”,但这可能不是一种优雅且节省内存的方法


Tags: 文件txtwebjsondbtitle格式数组
2条回答

您可以使用Python现成提供的^{}模块的^{}函数来读取和处理这些.txt文件中的json结构,然后将它们附加到最终列表中,以便以任何方式使用它:

import json

result = []
textFiles = ['db_1.txt', 'db_2.txt']
for textFile in textFiles:
    with open(textFile, 'r') as file_1:
        data = json.loads(file_1.read())
        result.extend(data)

print(result)

这将打印:

[{'title': 'Title1', 'price': 21.37}, {'title': 'Title2', 'price': 32.1}, {'title': 'Title3', 'price': 221.67}, {'title': 'Title4', 'price': 121.37}, {'title': 'Title5', 'price': 232.1}]

你可以这样做:

db_1.txt

{
    merged_files:[
          "tile1":"title2","price"
          "tilte3":"title4","price"
      ]
}


]

相关问题 更多 >