如何在列表中的字符串中查找单词? (蟒蛇)

时间:2014-10-24 02:26:48

标签: python string list

所以我试图找到一种方法,这样我就可以读取一个txt文件并找到一个特定的单词。我一直用

调用该文件
myfile=open('daily.txt','r')

r=myfile.readlines()

会返回一个包含文件中每一行字符串的列表,我想在列表中的一个字符串中找到一个单词。

编辑: 对不起我的意思是,如果有办法找到txt文件中的单词,例如x=myfile[12] x=x[2:6]

3 个答案:

答案 0 :(得分:1)

with open('daily.txt') as myfile:
    for line in myfile:
        if "needle" in line:
            print "found it:", line

有了上述内容,您不需要一次为整个文件分配内存,一次只能分配一行。如果您的文件很大,这将更有效。它还会在with

的末尾自动关闭文件

答案 1 :(得分:0)

def findLines():
    myWord = 'someWordIWantToSearchFor'
    answer = []
    with open('daily.txt') as myfile:
        lines = myfile.readlines()
    for line in lines:
        if myWord in line:
            answer.append(line)
    return answer

答案 2 :(得分:0)

我不确定建议的答案是否能解决问题,因为我不确定原始提议者是什么意思。如果他真的意思是“单词”而不是“子串”那么解决方案就不起作用了,例如,

'cat' in line
如果line包含单词'catastrophe',则

计算结果为True。我想你可能想按照

的方式修改这些答案
 if word in line.split():  ...