加载json文件,删除字符并输出新的json文件

我有一个包含数千行的JSON文件

[
   {
       "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
   },
   {
       "text": "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat"
   },
...
+1000 lines
]

我正在尝试获得此输出

Lorem ipsum dolor sit amet, consectetur adipiscing elit
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat

为了加载JSON文件,我正在使用

import json

input_file=open('test.json', 'r')
output_file=open('formatted-test.json', 'w')
json_decode=json.load(input_file)

但是我还没有设法通过JSON并删除字符。 我该如何实现?

我正在使用Python 3.7.1

评论
  • 杨柳清风
    杨柳清风 回复

    尝试这个:

    import json
    
    with open('test.json', 'r') as in_f:
        content = in_f.read()
        data = json.loads(content)
        with open('formatted-test.json', 'w') as out_f:
            for datum in data:
                out_f.write(datum['text'] + '\n')
    
  • zex
    zex 回复

    您可以遍历数据并提取文本:

    as_text = [json_obj['text'] for json_obj in json_decode]
    with open('test.txt', 'w+') as file:
        file.write('\n'.join(as_text))