我需要在多个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)
答案 0 :(得分:0)
非常简单:json.load(fp)会将json文件加载到python对象,然后从其中提取'text'
。
import json
json_object = json.load(FI)
FO.write(json_object['text'])
就是这样。