Python 统计文本中单词的个数
2013-07-24 09:55
543 查看
1.读文件,通过正则匹配
2. 通过命令行参数
def statisticWord(): line_number = 0 words_dict = {} with open (r'D:\test\test.txt',encoding='utf-8') as a_file: for line in a_file: words = re.findall(r'\d+;|&#\d+;|&\w+;',line) for word in words: words_dict[word] = words_dict.get(word,0) + 1 #get the value of word, default is 0 sort_words_dict = OrderedDict(sorted(words_dict.items(),key = lambda x : x[1], reverse = True)) # sort_words_dict = sorted(words_dict, key = operator.itemgetter(1)) with open(r'D:\test\output.txt',encoding = 'utf-8', mode='w') as b_file: for k,v in sort_words_dict.items(): b_file.write("%-15s:%15s" % (k,v)) b_file.write('\n')
2. 通过命令行参数
def statisticWord2(): if len(sys.argv) == 1 or sys.argv[1] in {"-h", "--help"}: print("usage: filename_1 filename_2 ... filename_n") sys.exit() else: words = {} strip = string.whitespace + string.punctuation + string.digits + "\"'" for filename in sys.argv[1:]: for line in open(filename): for word in line.split(): word = word.strip(strip) # remove all the combination of strip in prefix or suffix if len(word) >= 2: words[word] = words.get(word, 0) + 1 for word in sorted(words): print("'{0}' occurs {1} times".format(word,words[word]))
相关文章推荐
- C#统计文本单词的个数
- Python 练习册 4-统计文本文件中单词出现的个数
- python实现统计文本中单词出现的频率
- 统计文本中每个单词的个数
- 统计文本英文单词总个数,并列出每个单词的个数
- python 统计文本单词数-字典排序
- python统计文本中单词出现次数
- 用python统计文本里的单词出现次数最多的10个
- python实现文本中单词个数统计
- 用python统计多个文本中你想统计的单词
- 第四章实验:统计文本单词的个数
- 【ThinkingInC++】4、统计txt文本中单词的个数
- python 文本单词提取和词频统计
- 使用python统计出txt文档中含有某个单词的个数
- Python实现统计文本当中单词的数量,
- 第0004道练习题_Python统计文本里单词出现次数
- 利用python内置函数,快速统计单词在文本中出现的次数
- 用python统计文件夹下文本中的单词个数
- Python 基础 - 统计文本里单词的个数以及出现的次数
- 实验四-1 统计文本单词的个数