Открыть файл mbox-short.txt и прочитать его по строкам. Когда вы найдете строку, которая начинается с «From», как в следующей строке:Ошибка Python: TypeError: объект 'int' не является вызываемым
From stephen.marquard[email protected] Sat Jan 5 09:14:16 2008
Вы разбор Из строки с помощью раскола() и распечатать второе слово в строке (то есть весь адрес человека который отправил сообщение). Затем распечатайте счет в конце.
Подсказка: не забудьте включить линии, начинающиеся с «От:».
Ссылка для Mbox-short.txt файла: http://www.pythonlearn.com/code/mbox-short.txt
fopen = raw_input('Enter the file name you want to open: ')
fname = open(fopen)
line = 0
count = 0
pieces = 0
email = list()
for line in fname:
lines = line.rstrip()
if not line.startswith('From '):
continue
pieces = line.split()
print pieces[1]
print 'There were' ,count(pieces[1]), 'lines in the file with From as the first word
Я не удалось получить правильный вывод, до последнего сообщения печати.
Исполнение:
Enter the file name you want to open: mbox-short.txt
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Traceback (most recent call last):
print 'There were' ,count(pieces[1]), 'lines in the file with From as the first word'
TypeError: 'int' object is not callable
Я не знаю, почему я получаю эту TraceBack.
В верхней части вашего скрипта у вас есть 'count = 0', который не подлежит вызову, т. Е. Функция/класс/и т. Д. Что вы ожидали от этого? – Reti43
'count' - это переменная, а не функция. Я думаю, что если вы просто используете: 'print 'В файле были«, штуки [1], «строки в файле с« От первого слова », он должен работать ... – thefoxrocks
Как в других ответах сказано:' count' is не функция, поэтому я не понимаю, почему вы ожидаете ее работы. –