0

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

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

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

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

在尝试查看“你好”的列表并计算它之前,这会是一种更好的方法吗?如果是这样,我该怎么做?

4

2 回答 2

3

编辑:添加line.split()以防奥赛罗在文档中。还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)
于 2013-03-22T12:42:00.267 回答
0

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

list.count("hello")
于 2013-03-22T12:43:44.220 回答