发布时间:2019-06-21 17:33:18编辑:auto阅读(2652)
import re
def count_patt(fname, patt):
result = {}
cpatt = re.compile(patt)
fobj = open(fname)
for line in fobj:
m = cpatt.search(line)
if m:
key = m.group()
if key not in result:
result[key] = 1
else:
result[key] += 1
fobj.close()
return result
if name == 'main':
fname = '/var/log/httpd/access_log'
ip_patt = '^(\d+.){3}\d+'
br_patt = 'Firefox|Chrome|MSIE'
print count_patt(fname, ip_patt)
print count_patt(fname, br_patt)
上一篇: Python 监测文件是否更新
下一篇: Python 内建函数
 51256
 50693
 41291
 38112
 32573
 29476
 28338
 23200
 23166
 21495
 1568°
 2287°
 1896°
 1833°
 2148°
 1879°
 2568°
 4303°
 4157°
 2963°