python打印文件中的下一个单词

时间:2014-05-17 14:03:01

标签: python

我在这里的代码有错误,打印文件中包含的下一个单词/字符串

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

1 个答案:

答案 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]