python之单词统计(words count)

来源:互联网 发布:图片放去噪算法 编辑:程序博客网 时间:2024/06/06 04:13

wdCount.py内容如下:

#!/usr/bin/pythonimport sysdef 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_dictdef 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.txttext content is :song song ok ok name is OK print :{'OK': 1, 'is': 1, 'ok': 2, 'name': 1, 'song': 2}


0 0
原创粉丝点击