def readfile(filename):
with open(filename,'r') as f : #读取文件中的全部内容
str = f.read() # 可以指定一次读多少
str_list = str.replace('\n','').lower().split('') # 把回车转换成空格,一空格进行分割,全部转换成小写,便于统计
count_dict={} # 保存数量的字典
for i in str_list: #遍历取出每一个单词
if i in str_list:
count_dict[i]+=1 # 有了就加1
else:
count_dict[i]=1 # 没有就添加键值对
#排序, lambda表达式,冒号右边的值返还给x。而x[1]表示x下标为1的值返还给x,最后,lambda表达式的值让key这个变量来指向。
count_list = sorted(count_dict.items(),key=lambda x:x[1] , reverse=True)
print(count_list)
return count_list
if __name__ == '__main__':
readfile(filename=input('请输入要读的文件:'))