位置: 编程技术 - 正文

python实现爬虫统计学校BBS男女比例之数据处理(三)(python爬虫过程)

编辑:rootadmin

推荐整理分享python实现爬虫统计学校BBS男女比例之数据处理(三)(python爬虫过程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python进行爬虫,python爬虫过程,python进行爬虫,利用python进行爬虫,pythone爬虫,python进行爬虫,pythone爬虫,python爬虫系统,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍了数据处理方面的内容,希望大家仔细阅读。

一、数据分析

得到了以下列字符串开头的文本数据,我们需要进行处理

二、回滚

我们需要对httperror的数据进行再处理

因为代码的原因,具体可见本系列文章(二),会导致文本里面同一个id连续出现几次httperror记录:

所以我们在代码里要考虑这种情形,不能每一行的id都进行处理,是判断是否重复的id。

java里面有缓存方法可以避免频繁读取硬盘上的文件,python其实也有,可以见这篇文章。

本代码为了简便,没有再把httperror的那些id分类,直接存储为下面这5个文件里

可以看下输出Log记录,总共处理了多少个httperror的数据。

三、单线程统计unkownsex 数据

代码简单,我们利用单线程统计一下unkownsex(由于权限原因无法获取、或者该用户没有填写)的用户。另外,经过我们检查,没有性别的用户也是没有活动时间的。

数据格式如下:

python实现爬虫统计学校BBS男女比例之数据处理(三)(python爬虫过程)

处理速度很快,输出如下:

四、单线程统计 correct 数据

数据格式如下:

代码如下,实现思路就是一行一行读取,利用line.split()获取性别信息。sumCount 是统计一个多少人,boycount 、girlcount 、secretcount 分别统计男、女、保密的人数。我们还是利用unicode进行正则匹配。

注意,我们输出的是截止某个文件的统计信息,而不是单个文件的统计情况。输出结果如下:

五、多线程统计数据

为了更快统计,我们可以利用多线程。 作为对比,我们试下单线程需要的时间。

输出

我们发现时间和单线程差不多。因为这儿涉及到线程同步问题,获取锁和释放锁都是需要时间开销的,线程间切换保存中断和恢复中断也都是需要时间开销的。

六、较多数据的单线程和多线程对比

我们可以对correct、errTime 、unkownsex的文本都进行处理。 单线程代码

输出为

Single Thread, total is ; boys; girls; secret; unkownsex;cost time 1. s

多线程代码

输出为

Multi Thread, total is ; boys; girls; secret;cost time 1. s可以看出多线程还是优于单线程的,由于使用的同步,数据统计是一直的。

注意python在类内部经常需要加上self,这点和java区别很大。

total is ; boys; girls; secret; unkownsex;cost time 1. s

标签: python爬虫过程

本文链接地址:https://www.jiuchutong.com/biancheng/379968.html 转载请保留说明!

上一篇:python实现爬虫统计学校BBS男女比例之多线程爬虫(二)(pythone爬虫)

下一篇:基于python的Tkinter实现一个简易计算器(基于Python的图书推荐系统)

  • 盈余公积转增资本会影响所有者权益吗
  • 其他负债是流动负债还是非流动负债
  • 应收款和应付款对抵
  • 餐费补贴要交个人所得税吗
  • 核定征收可以改查账征收吗
  • 怎么才算小企业
  • 汇总记账凭证会计核算组织形式适用于
  • 应付利息借贷
  • 其他货币资金存出投资款什么时候用
  • 政府发的补助金用不用交税
  • 拍卖土地支付的法律依据
  • 营改增的案例分析
  • 发票已认证部分怎么撤销
  • 小规模纳税人附加税减半征收
  • 为何要简并增值税税率?
  • 补充养老保险费可以扣除吗
  • 净资产怎么算的 视频
  • 筹建期间的广宣费
  • 待清算专户
  • 收到个人款开公司发票
  • 企业向个人的借款合同
  • wan口ip地址和lan口ip地址不能
  • pcas service进程可以关闭么
  • win10显示在哪
  • 企业收到款项
  • 企业转手员工工龄怎么算
  • 银行发行债券要求
  • 开发商没交税
  • 一次还本分次付息的国债会计分录
  • 固定资产折旧计算方法公式大全
  • Vue3 中 createWebHistory 和 createWebHashHistory 的区别
  • 数字图像处理实验一实验报告
  • 增值税发票复印件可以入账吗与原件一致
  • 进口货物财务处理
  • ps卸载没反应
  • 小规模普票免税的会计分录
  • 小规模季末税费处理
  • 企业应付账款明细表
  • 帝国cms灵动标签调用标题图片
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • 债权投资产生的暂时性差异确认所得税吗
  • SQLServer 2008 CDC功能实现数据变更捕获脚本
  • 一般纳税人开普票要交税几点
  • 一般纳税人实际税负怎么核算
  • 不征税收入与免税收入有哪些
  • 一般纳税人增值税怎么做账务处理
  • 优惠券会计分录怎么做
  • 无法收回的应收账款如何进行财务处理
  • 电子发票不小心删掉了怎么办
  • 工程项目必须购买保险吗
  • 其他综合收益转出
  • 生产成本结转到本年利润吗
  • SQL Server 2016 CTP2.3 的关键特性总结
  • mysql8.0 主从
  • mysql登录失败处理
  • sqlserver合并脚本工具
  • sqlserver模糊查询不用like
  • sqlsever修改数据
  • mysql数据库性能监控
  • kb4022719安装失败
  • win7系统弹出cd
  • task host windows解决
  • win7 系统设置
  • 如何更改win7
  • windows隐藏administrator
  • centos 编译安装
  • linux shell !
  • windows8c盘满了怎么清理
  • 近期win7蓝屏
  • wind安装
  • 网页制作css怎么用
  • 批量修改ssh配置端口
  • angular form表单
  • unity3d创建模型
  • 查看shell脚本是否在运行
  • jquery和js能混着用吗
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • python 异常处理方法
  • 税局可以办理哪些业务
  • 税务意识形态工作主要内容有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设