import string

path = r'C:\Users\Black\Desktop\Walden.txt'
with open(path, 'r', encoding='utf-8') as text:
# 列表推导式,去除标点符号, 首字母大写转化为小写
words = [raw_word.strip(string.punctuation).lower() for raw_word in text.read().split()]
# 去重
words_index = set(words)
# 创建一个以单词为键, 频率为值得字典
counts_dict = {index: words.count(index) for index in words_index}
# 借助匿名函数,按频率降序排列
for word in sorted(counts_dict, key=lambda x: counts_dict[x], reverse=True):
print(f'{word}-{counts_dict[word]} times')

最新文章

  1. 这个图片切换动画只用CSS3实现
  2. 【USACO 2.3】The Longest Prefix
  3. Android二维码功能实现,在程序内嵌入ZXing项目
  4. Nexus4铃声目录
  5. Eclipse UML插件AmaterasUML的配置及使用
  6. Android UI--ViewPager扩展Tab标签指示
  7. UVA 10312 - Expression Bracketing(数论+Catalan数)
  8. 更好的自动ssh登录
  9. [Q]手动加载菜单方法
  10. DNS:域名系统
  11. Android 使用EventBus发送消息接收消息
  12. Docker 安装Hadoop HDFS命令行操作
  13. 完全分布式hadoop2.5.0安装 VMware下虚拟机centos6.4安装1主两从hadoop
  14. 全网最详细的HBase启动以后,HMaster进程启动了,几秒钟以后自动关闭问题的解决办法(图文详解)
  15. 【转】1.2 CDN的基本工作过程
  16. mysql hive sql 进阶
  17. jenkins升级
  18. Python类总结-字段,方法,属性区别及StaticMethod, Property,私有字段和私有属性
  19. 使用maven为web工程引入jstl包时报错了
  20. sql 优化的几种方法

热门文章

  1. Netty学习篇⑤--编、解码
  2. java编程思想第四版第十四章 类型信息总结
  3. 堡垒机的核心武器:WebSSH录像实现
  4. java.lang.NoSuchMethodError: org.apache.tomcat.JarScanner.scan(Ljavax/servlet/ServletContext;Ljava/lang/ClassLoader;Lorg/apache/tomcat/JarScannerCallback;Ljava/util/Set;)V
  5. 新闻网页通用抽取器GNEv0.04版更新,支持提取正文图片与源代码
  6. beta week 1/2 Scrum立会报告+燃尽图 02
  7. html基础——a标签
  8. 教你用Java web实现多条件过滤功能
  9. es5设置属性不能修改
  10. ctf线下赛中关闭非法用户shell脚本