29、编写代码,读取文件内容,找出文件中发送消息最多的人,并打印出此人发送的消息数量。假设文件中每行代表一条消息,以 ‘From ’ 开头的行中,第二个单词为发送者的邮箱地址,代表发送了一条消息。
代码实现思路为在构建好记录每个邮箱地址消息数量的字典后,使用循环遍历字典,记录下最大消息数及其对应的邮箱地址,最后打印结果。示例代码如下:
filename = input('Enter a file name: ')
email_count = {}
try:
with open(filename) as file:
for line in file:
if line.startswith('From '):
words = line.split()
email = words[1]
email_count[email] = email_count.get(email, 0) + 1
max_count = 0
max_email = ''
for email, count in email_count.items():
if count > max_count:
max_count = count
max_email = email
print(max_email, max_count)
except FileNotFoundError:
print(f'File {filename} not found.')
30、编写一个程序,该程序用于记录邮件发送的域名(而非完整的邮件地址),并在程序结束时打印记录域名及其出现次数的字典的内容。
运行示例如下:
schoolcount.py
Enter a file na

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



