2016-11-04 70 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) 

你被迭代,而不是文件内容在文件名。 (你打开该文件,但从未使用过它)

BTW,以确保你正确地关闭文件,这是首选的模式:

with open(sys.argv[1], encoding='utf-8') as f: 
    for line in f: 
     if 'blabla' in line: 
      print(line) 
相关问题