2013-03-22 82 views
0

我有一个从我打开的txt文档中的行的列表。搜索一个文件并计数

list = ['hello there','how are you','im good thanks'] 

进出口寻找通过这个列表来搜索,看看这个词“你好”出现在它再算上它出现在那里的次数。除此之外,我已经将文本文件打开成一个列表,然后用空格分隔它。

list = ['hello','there','how','are','you','im','good','thanks'] 

会变成这样如果是的话我会怎么做这更好的方法来试图通过列表“你好”的外观和指望它在使用前,?

+2

这个名字“奥赛罗”包含单词“你好”还是不? – DSM 2013-03-22 12:46:33

回答

3

编辑:添加line.split()以防Othello在文档中。此外line.lower()处理大写的“你好”

>>> lines = ['hello there','how are you','im good thanks'] 
>>> sum(line.lower().split().count('hello') for line in lines) 
1 

你可能只是这样做直接从像文件:

with open('file.txt') as f: 
    sum(line.lower().split().count('hello') for line in f) 
0

你的第二个方法,你可以随便去

list.count("hello") 
相关问题