将一长行的json文件拆分为多行

时间:2019-04-25 19:22:49

标签: python

我想弄清楚如何在每次逗号后将一个JSON文件分割成多行。

我尝试使用split方法,但是它仍然不是我想要的输出。这是我到目前为止的成就。

with open('api.txt', 'w+') as f : 
        api = res.read().decode('utf-8')
        f.write(api)

        new_api = str(api).split(",")
        with open('new_api.txt', 'w+') as n : 
            n.write(new_api)

我想要这样的结果:

第1行的“语言”:空

第2行“有问题”:true line3“ has_projects”:true line4“ has_downloads”:是 line5“ has_wiki”:是 line6“ has_pages”:false

1 个答案:

答案 0 :(得分:0)

您可以尝试将.join添加到您的方法中。 在声明new_api之后。

赞:

with open('api.txt', 'w+') as f : 
    api = res.read().decode('utf-8')
    f.write(api)

    new_api = str(api).split(",")

    new_api = "\n".join(["".join(new_api[i:i+1]) for i in range(0,len(new_api))])

这将从逗号开始到结尾将逗号分隔,甚至对行进行解码。让我知道这是否解决了您的问题。