json 文件的读取和写入
import json
with open('select.json', 'w', encoding='utf-8') as g:
with open("dblp_papers_v11.json", encoding='utf-8') as f:
i = 0
for line in f:
paper = json.loads(line)
try:
list1 = list(paper['indexed_abstract']['InvertedIndex'].keys())
list2 = [paper['title']]
list3 = list1+list2
str = ' '.join(list3)
str = str.lower()
# print(str)
if key_word_in(str):
js = json.dumps(paper)
g.writelines(js)
g.writelines('\n')
count+=1
except:
pass
其中同时打开两个文件,一边读取,一边写入
注意写完一个json文件写一个‘\n’换行
用paper = json.loads(line) 这个把json格式的一行编译成字典或者list
用js = json.dumps(paper) 把字典或者list编译成json的一行