


Python培训
400-996-5531
题目:使用python统计一下ip以及出现的次数。
要求:内存比较小,所以不能在内存里计算。
import re,time def mail_log(file_path): global count log=open(file_path,'r') C=r'\.'.join([r'\d{1,3}']*4) find=re.compile(C) count={} for i in log: for ip in find.findall(i): count[ip]=count.get(ip,1)+1 if __name__ == '__main__': print(time.clock()) um=0 mail_log(r'assce.log') R=count.items() for i in R: if i[1]>0: #提取出现次数大于0的IP print(i) num+=1 print('符合要求数量:%s耗时(%s)'%(num,time.clock()))
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有