统计文本文件的字数,从当前目录下的file.txt取文件
# -*- coding: GBK -*- import string import sys reload(sys) def compareItems((w1,c1), (w2,c2)): if c1 > c2: return - 1 elif c1 == c2: return cmp(w1, w2) else: return 1 def main(): fname = "file.txt" try: text = open(fname,"r").read() text = string.lower(text) except: print "\nfile.txt is not exist!!! or There is a R/W error! " sys.exit() for ch in "!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~": text = string.replace(text, ch, " ") words = string.split(text) counts = {} for w in words: counts[w] = counts.get(w,0) + 1 n = input("\n输入要统计的top单词数:") items = counts.items() items.sort(compareItems) max = len(items) print "\n单词总计:" + str(len(words)) print "单词净个数(已去重):" + str(max) print "\n" if n > max: n = max for i in range(n): print "%-10s%5d" % items[i] if __name__ == "__main__": main()
- 看不过瘾?点击下面链接!
- Java非递归如何实现删除任意目录
- Linux之定时任务Crond解析
- Android流式布局如何实现历史搜索记录
- Ajax配合Spring实现文件上传功能代码教程
- JS实现队列的先进先出功能示例教程
- Angular.JS中指令的命名规则