从文件夹读取json文件,获取特定的键值,将键值写入以分隔文件夹中的文本文件

时间:2019-10-03 17:18:40

标签: python json

我需要在多个json文件中提取键“ text”的值,并将该值写入UTF-8格式的单独的文本文件中。

有2,900个json文件,我已经将json,os,glob导入运行python 3.7 64位,W10,VS Studio的环境,并将当前工作目录设置为json文件所在的文件夹

python:这成功地将密钥“ text”值从一个json文件“ j_news1”写入一个文本文件“ j_news1.txt:

app.use(express.json());

-我已经为cwd中的所有文件创建了一个文件列表:

with open('j_news1.txt', 'w') as json_file:
json.dump(j_news1['text'], json_file)

包含文件列表并针对文件夹中所有json进行打开读取,打开写入的代码:

filelist = glob.glob(',/*.json')

我找不到的是如何仅提取关键的“文本”并将其写入单独的文本文件中。

从文件中采样json:

for fname in filelist:
       FI = open(fname, 'r')
       FO = open(fname.replace('json', 'txt'), 'w')
       for line in FI:
          FO.write(line)

1 个答案:

答案 0 :(得分:0)

非常简单:json.load(fp)会将json文件加载到python对象,然后从其中提取'text'

import json
json_object = json.load(FI)
FO.write(json_object['text'])

就是这样。

相关问题