•使用正则式 "(?x) (?: [w-]+ | [x80-xff]{3} )"获得utf-8文档中的英文单词和汉字的列表。
•使用dictionary来记录每个单词/汉字出现的频率,如果出现过则+1,如果没出现则置1。
•将dictionary按照value排序,输出。
代码如下 | 复制代码 |
#!/usr/bin/python # -*- coding: utf-8 -*- # #author: rex #blog: http://iregex.org #filename counter.py #created: Mon Sep 20 21:00:52 2010 #desc: convert .py file to html with VIM. import sys def readfile(f): def divide(c, regex): def update_dict(di,li): def main(): #receive files from bash #regex compile only once dict={} #get all words from files #sort dictionary by value #output to standard-output if __name__=='__main__': |
可以自定义该程序。例如,
代码如下 | 复制代码 |
regex=re.compile("(?x) ( [w-]+ | [x80-xff]{3} )") words=[w for w in regex.split(line) if w] |