2013-03-22 10 views
0

У меня есть список строк из документа txt, который я открыл.Поиск файла и подсчет

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

Im ищет искать этот список, чтобы увидеть, если слово «привет» появляется в нем, а затем подсчитать, сколько раз он появляется там. Помимо этого, я открыл текстовый файл в списке, затем разделил его пробелами, например.

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

это было бы лучше использовать метод, прежде чем пытаться посмотреть список для «привет» и считать его, если это так, как бы я это сделать?

+2

ли имя «Отелло» содержит слово «привет» или нет? – DSM

ответ

3

Редактировать: Добавлено line.split() в случае, если Othello находится в документе. Также 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) 
0

С вашим вторым способом, вы можете просто пойти

list.count("hello") 
Смежные вопросы