2013-01-14 2 views
-1

위의 코드는 .txt 파일에서 "e"문자가없는 모든 단어를 검색 한 다음 인쇄합니다. 조건부 경우이 아래의 총 단어 수를 계산할 수있게하고 싶습니다. 나는 파이썬 문서를보고 Count()를 찾았지만 임포트가 나를 위해 일하지 않았다 (내가 틀린 일을했다고 가정). 어떤 도움을 많이 주시면 감사하겠습니다!.txt 문서의 총 단어 수 찾기

+1

'수 = 0 '루프,'카운트 외부 + = 1'이됩니다. – mmgp

답변

0

당신이 뭔가 다른 단어를 사용하려면 :

find = open("find.txt") 

noes = [line.strip() for line in find if line.find("e")== -1] 

print(noes) 
print(len(noes)) 
+0

나는이 버전을 좋아하지만 그것은 현재의 지식 기반보다 약간 위이다. Think Python 책을 지금 따르고 있습니다 ... 또한,이 명령은 .txt의 각 행에있는 각 단어의 총 문자 수를 인쇄합니다. 총 단어 수를 찾으려고합니다. – h00d13z

+0

죄송합니다 Zah,이 정확히 내가 뭘 찾고 있었습니까, 감사합니다! 초보자 인 나는 단 하나 선 형식을 인식하지 못했다. 이 스타일을 설명하는 훌륭한 자료를 알고 있습니까? – h00d13z

+0

다음은 좋은 소개입니다 : http://www.udacity.com/view#Course/cs212/CourseRev/apr2012/Unit/71001/Nugget/72001 – Zah

3

for 루프 내에 카운터 변수를 추가하기 만하면됩니다.

또한 line.find('e')을 사용하지 마십시오. 대신 in 키워드를 사용하여이 더 파이썬, 그리고 유용 할 것이다

with open('words.txt', 'r') as handle: 
    total = 0 

    for line in handle: 
     if 'e' not in line: 
      total += 1 
      word = line.strip() 

      print word, 
+0

이것은 내가 게시 한 것의 꽤 깨끗한 버전이지만 .txt에 "e"문자가 포함되지 않은 단어의 총 개수를 찾지 못했습니다 ... 따라서 카운터 변수는 문제를 이해하는 데 어려움을 겪고 있습니다. 공장. – h00d13z

+0

@ h00d13z : 코드에 문제가 없습니다. – Blender

+0

그 중 하나입니까 ?-)? – h00d13z