这篇文章主要介绍了python实现统计文本文件字数的方法,涉及python针对文本文件读取及字符串转换、运算等相关操作技巧,需要的朋友可以参考下
本文实例讲述了python实现统计文本文件字数的方法。分享给大家供大家参考,具体如下:
统计文本文件的字数,从当前目录下的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()
【相关推荐】
1. 特别推荐:“php程序员工具箱”v0.1版本下载
2. python免费视频教程
3. python基础入门教程
以上就是完成计算文本文件字数的python代码实例的详细内容。