https://blog.csdn.net/jingwushikong/article/details/105128137

week6_2.py

请在...处补充代码

def getText():

txt = open("hamlet.txt", "r").read()  #这是需要先记住的
txt = txt.lower()
for chr in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~':
    txt = txt.replace(chr,"")
return txt

hamletTxt = getText() #获取文本,文章形式
words = hamletTxt.split() #分割文章中单词,以列表形式表示
nums={} #定义一个字典,用以存单词及其个数
for word in words: #对于列表形式文章中的每个单词

nums[word] =nums.get(word,0)+1      #如果这个单词(键)在字典中,其值+1,不在则赋以0

items = list(nums.items()) #将字典变换为列表
items.sort(key=lambda x:x[1],reverse=True) #按多元数据的第二项(值)对列表进行排序,记!
for i in range(10):

word,num = items[i]                     #将列表中的二元数据分别赋值给word、num

print("{0:<10}{1:>5}".format(word,num))

print(word)                             #练习只要求打印出单词,不需要打印对应的次数