搜索文件并计数

时间:2013-03-22 12:39:31

标签: python file list counting

我有一个已打开的txt文档中的行列表。

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

我希望搜索此列表以查看其中是否出现“hello”这个词,然后计算它出现在那里的次数。除此之外,我已将文本文件打开到列表中,然后用空格分割,例如

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

这会是一个更好的方法,在尝试查看“hello”列表并计算之前使用它,如果是这样,我将如何做到这一点?

2 个答案:

答案 0 :(得分:3)

编辑:如果奥赛罗在文档中,则添加line.split()。另外line.lower()处理大写'Hello'

>>> 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)

答案 1 :(得分:0)

使用第二种方法,你可以去

list.count("hello")