我在编写的一些代码中输出输出时遇到了一些麻烦。我正在使用.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 :(得分: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)