Python-код для чтения из файла и поиска количества слов - PullRequest
0 голосов
/ 04 июня 2018

Это постановка проблемы

Напишите программу для чтения mbox-short.txt и выясните, кто отправил наибольшее количество почтовых сообщений.Программа ищет строки «От» и берет второе слово из этих строк как лицо, отправившее письмо.Программа создает словарь Python, который сопоставляет почтовый адрес отправителя с числом раз, которое они появляются в файле.После создания словаря программа читает словарь, используя цикл максимума, чтобы найти наиболее плодотворного коммиттера.

name = input("Enter file:")
if len(name) < 1 : 
    name = "mbox-short.txt"
handle = open(name)
a=dict()
for line in handle:
    if line.startswith('From'):
        line=line.rstrip()
        words=line.split()
        for word in words:
            a[word]=a.get(name,0)+1
            print(a)

Это код, который я написал.Я знаю, что это неполно, поскольку я не могу понять логику, чтобы сделать это.Пожалуйста помоги.Желаемый результат - cwen@iupui.edu 5, где cwen@iupui.edu - слово, которое появляется чаще всего, а 5 - количество.Таким образом, это означает, что cwem@iupui.edu появляется в текстовом файле 5 раз.Помните, что каждый идентификатор электронной почты отправителя начинается после первого слова (S0 - первое слово от, а второе слово - идентификатор отправителя (все отличаются в разных доменах)).Итак, мне нужно максимальное количество самого появляющегося идентификатора отправителя.Надеюсь это поможет.Пожалуйста, дайте мне знать, если вы все хотите больше подробностей.И, пожалуйста, помогите, так как я застрял на этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...