2

我有一个 JSON 格式的大型 .txt 文件,其内容如下:

{
    "Name": "arbitrary name 1",
    "Detail 1": "text here",
    "Detail 2": "text here",
    "Detail 3": "text here",
},
{
    "Name": "arbitrary name 1",
    "Detail 1": "text here",
    "Detail 2": "text here",
    "Detail 3": "text here",
},

依此类推,2000 个条目。

我要做的是将此文件拆分为单独的 .txt 文件,同时保留 JSON 格式。

所以,本质上,我需要在 } 之后拆分文件,以制作 2000 个新的 .txt 文件,如下所示:

{
    "Name": "arbitrary name 1",
    "Detail 1": "text here",
    "Detail 2": "text here",
    "Detail 3": "text here",
}

此外,这 2000 个新的 .txt 文件必须根据“名称”属性命名,因此该示例文件将命名为“任意名称 1.txt”。

对此的任何帮助将不胜感激。我可以使用 bash 拆分文件,但这不允许我需要的命名。

我希望有人可以帮助我找到一个 Python 解决方案,它也可以正确命名文件。

提前致谢

4

1 回答 1

2
import json
with open('file.txt', 'r') as f:
    data = json.loads(f.read())
for line in data:
    with open(line['Name'] + '.txt', 'w') as f:
        f.write(json.dumps(line))

请注意,结果 json 之后没有排序,但应该正确拆分。

于 2013-02-13T17:59:54.437 回答