我有一个已打开的txt文档中的行列表。
list = ['hello there','how are you','im good thanks']
我希望搜索此列表以查看其中是否出现“hello”这个词,然后计算它出现在那里的次数。除此之外,我已将文本文件打开到列表中,然后用空格分割,例如
list = ['hello','there','how','are','you','im','good','thanks']
这会是一个更好的方法,在尝试查看“hello”列表并计算之前使用它,如果是这样,我将如何做到这一点?
答案 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")