모두를 위한 파이썬_Chapter09

제이브로·2021년 10월 10일
0

모두를위한파이썬

목록 보기
11/13

Chapter 09

9.4 Write a program to read through the mbox-short.txt and figure out who has sent the greatest number of mail messages.
The program looks for 'From ' lines and takes the second word of those lines as the person who sent the mail.
The program creates a Python dictionary that maps the sender's mail address to a count of the number of times they appear in the file.
After the dictionary is produced, the program reads through the dictionary using a maximum loop to find the most prolific committer.

name = input('Enter File: ')
if len(name) < 1 :
    name = 'mbox-short.txt'
handle = open(name)

counts = dict()
for line in handle :
    if line.startswith('From:'):
        continue
    if line.startswith('From'):
        line = line.rstrip()
        word = line.split()
        word = word[1]
        counts[word] = counts.get(word,0) + 1  

bigcount = None
bigword = None
for word, count in counts.items():
    if bigcount is None or count > bigcount:
        bigword = word
        bigcount = count

print(bigword, bigcount)
profile
기록하지 않으면 기록되지 않는다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN