问题遇到的现象和发生背景
我想用Python设计一个软件。输入两个文本(文本一:英文课文原文,文本二:基于课文原文出的重点单词表),为统计重点单词在原文中出现的次数,并且根据次数大小将重点单词排序,便于学生侧重复习。
问题相关代码,请勿粘贴截图
def keben():
txt=open("C:\Users\cpy\Desktop\ceshikeben.txt","r").read()
txt=txt.lower()
for ch in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~':
txt=txt.replace(ch,"")
return txt
#用于去除英文课文文本中的特殊字符,并用空格隔开其中的单词。
def zhongdian():
txt=open("C:\Users\cpy\Desktop\ceshizhongdian.txt","r").read()
txt=txt.lower()
for ch in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~':
txt=txt.replace(ch,"")
return txt
#此函数用来去除 重点单词文本中单词间的特殊符号,使其用空格隔开。
a=keben()
b=zhongdian()
zhongdian=b.split()
dic={}
c=list()
d=len(zhongdian)
for item in zhongdian:
dic["item"]=a.count(item)
然后得到一个字典,其中的键是重点单词,值是其在文本中出现的次数。
然后就不知道应该怎么排序了,怎么打印了。
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
正常运行并且能完成要求的代码。
可以复制我的代码,但请您一定要给出能运行的代码。