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) #练习只要求打印出单词,不需要打印对应的次数
最后一次更新于2022-01-21
0 条评论