我正在使用python编程处理json文件。我想将json文件中的数据与file.txt中的行进行比较,并根据结果获取输出。
在代码中我应该用filex [0]替换什么?
filename = 'paf.json'
with open(filename, 'r') as f:
for line in f:
if line.strip():
tweet = json.loads(line)
file1=open("file.txt","r")
filex=file1.readlines()
for linex in filex:
lines=linex
for char in tweet:
if str(tweet['entities']['urls'][0]['expanded_url']) == filex[0]:
print(str(tweet['created_at']))
break
答案 0 :(得分:0)
很难确切地说出您要问的是什么,但是我怀疑您想并行浏览两个文件中的行。
with open("paf.json", "r") as json_file, open("file.txt", "r") as text_file:
for json_line, text_line in zip(json_file, text_file):
tweet = json.loads(json_line)
if tweet['entities']['urls'][0]['expanded_url'] == text_line:
print(tweet['created_at'])
这将告诉您文本文件中的第N行是否与JSON文件中的第N行中的URL相匹配。