2013-03-22 5 views
0

내가 열어 본 txt 문서의 행 목록이 있습니다.파일 검색 및 계산

이 목록을 검색하여 'hello'라는 단어가 표시되는지 확인한 다음 거기에 나타나는 횟수를 계산합니다. 이 외에도 목록에 텍스트 파일을 연 다음 공백으로 나눕니다.

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

이 내가 이런 짓을 했을까 방법 그렇다면 더 나은 방법은 그것을 '안녕하세요'에 대한 목록을보고 계산하기 전에 사용하는 것입니다?

+2

이 이름을합니까 갈 수 : 또한 line.lower() 대문자 '안녕하세요'당신은 단지 바로 같은 파일에서이 작업을 수행 할 수

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

처리 "오셀로"에는 "안녕하세요"라는 단어가 포함되어 있습니까? – DSM

답변

3

편집 : 문서에 Othello가있는 경우 line.split()이 추가되었습니다. 두 번째 방법으로

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

, 당신은 단지

list.count("hello")