您的位置:首页 > 编程语言 > Python开发

python之单词统计(words count)

2014-03-19 18:46 459 查看
wdCount.py内容如下:

#!/usr/bin/python
import sys

def print_words(filename):
fp = open(filename, "r")
text = fp.read()
print "text content is :\n" + text
fp.close()
split_text = text.split()
out_list =[]
out_dict ={}

for it in split_text:
if it in out_list:
out_dict[it] = 1 + out_dict[it]
else:
out_list.append(it)
out_dict[it] = 1
print '\nprint :'
#return out_dict
print out_dict

def main():
try:
if len(sys.argv) != 3:
print 'usage: ./wordcount.py {--count | --topcount} file'
sys.exit (1)
except SystemExit:
print "sys.argv is to less"
option = sys.argv[1]
filename = sys.argv[2]
if option== '--count':
print_words (filename)
elif option == '--topcount':
print_top(filename)
else:
print 'unknown option: ' + option
try:
sys.exit(1)
except SystemExit:
print "unknown option"
if __name__== '__main__':
main()

测试文件word.txt内容如下:
song song ok ok name is OK

执行过程及结果如下:
text@redhat#./wdCount.py --count ./word.txt
text content is :
song song ok ok name is OK

print :
{'OK': 1, 'is': 1, 'ok': 2, 'name': 1, 'song': 2}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python wordcount