在学习C的时候,我们经常会做这样的算法题来提高我们的编程能力,然而在python中使用封装好的类库,就可以简单完成。
需要的模块有:re :该模块可以通过一定的规则寻找目标 Counter主要是用于统计个数
代码:
#coding:utf-8
import re
from collections import Counter
filePath = './sound.txt'
def getCountWords(file):
"统计输入文件内容中单词的个数"
pattern = "[A-Za-z]+|\$?\d+%?$"
with open(file) as f:
r = re.findall(pattern,f.read())
print r
print '*'*20
return Counter(r).most_common()
if __name__ == '__main__':
print getCountWords(filePath)