2016-11-04 3 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) 
Смежные вопросы