Это постановка проблемы
Напишите программу для чтения 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 - первое слово от, а второе слово - идентификатор отправителя (все отличаются в разных доменах)).Итак, мне нужно максимальное количество самого появляющегося идентификатора отправителя.Надеюсь это поможет.Пожалуйста, дайте мне знать, если вы все хотите больше подробностей.И, пожалуйста, помогите, так как я застрял на этом.