2016-11-04 5 views
0

필자가 작성한 일부 코드에서 출력을 생성하는 데 문제가 있습니다. .txt 파일을 사용하고 있으며 특정 문자가 몇 번이나 나오는지 계산하려고합니다. 나는 그것을 실행할 때 어떤 에러 메시지도 얻지 못하지만 어떤 출력도 생성되지 않습니다. Windows 10 및 cmd.exe 프로그램을 사용하고 Python 3을 실행하고 있습니다.이 문제를 개선하는 방법에 대한 조언이있는 사람이 있습니까? 조언 해 주셔서 감사합니다! 여기에 지금까지 내 코드는 다음과 같습니다 당신은 대신 파일 내용의 파일 이름 반복했다특정 문자의 발생 발생

input_file = sys.argv[1] 
open (sys.argv[1], encoding='utf-8') 

from collections import Counter 
for line in sys.argv[1]: 
    if ('blabla' in line): 
     print(line) 

답변

0
f = open(sys.argv[1], encoding='utf-8') 

for line in f: 
    if ('blabla' in line): 
     print(line) 

.

with open(sys.argv[1], encoding='utf-8') as f: 
    for line in f: 
     if 'blabla' in line: 
      print(line) 
: (. 당신은 파일을 열 그러나 그것을 사용하지 않음)

BTW

, 제대로 파일을 닫습니다 확인하기 위해,이 선호하는 패턴이다

관련 문제