我在这里的代码有错误,打印文件中包含的下一个单词/字符串
for i in cursor.fetchall():
keywords.append(i[0])
with open('qwer.txt','r') as file:
for line in file:
for key in keywords:
if key in line:
line = line.split(". ")
for j in range(len(line)): <----error(str obj not callable)
print line[key(j+1)] <----error
答案 0 :(得分:0)
print line[key(j+1)]
尝试使用单个参数key
调用j+1
。但是,key
是一个字符串,因此无法调用。我认为你的意思是使用索引key[j+1]
,但这不是一个整数,因此用它来索引line
的尝试将失败。
我认为你想要的是:
line[line.index(key) + 1]
你真的应该在分割后检查key in line
:
with open('qwer.txt','r') as file:
for line in file:
line = line.split()
for key in keywords:
if key in line:
print line[line.index(key)+1]