collections.Counter() 分类: python 2013-03-20 15:17 291人阅读 评论(0) 收藏

面试题:使用python打印出文件中出现次数最高的10个单词及其出现次数。 


import re,collections


words=re.findall('\w+',open(r'D:\zip.txt').read().lower())


print collections.Counter(words).most_common(10)


\w (查找字母)When the LOCALE and UNICODE flags are not specified, matches any alphanumeric character and the underscore; this is equivalent to the set [a-zA-Z0-9_]. With LOCALE, it will match the set [0-9_] plus whatever characters are defined as alphanumeric for the current locale. If UNICODE is set, this will match the characters [0-9_] plus whatever is classified as alphanumeric in the Unicode character properties database.  

posted @ 2013-03-20 15:17  前行者2011  阅读(126)  评论(0编辑  收藏  举报