位置: 编程技术 - 正文

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的图书推荐系统)

  • 成立蔬菜公司免税吗
  • 百望税控软件下载
  • 企业一般户需要哪些资料
  • 接受捐赠的增值税处理
  • 购买产品再出售怎么入账
  • 通过固定资产科目核算
  • 电子商务公司开业活动流程
  • 专利年费入什么会计科目
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • 个人独资企业的优缺点
  • 社保的滞纳金算是社保里的吗
  • 金税盘开具发票 在增值税申报表哪填写
  • 应收账款的损失率怎么算
  • 采购折扣怎么结转成本?
  • 银行电子回单号码什么意思
  • 企业免征土地使用税吗
  • 个人取得的稿酬收入应该如何计算
  • 个人独资企业改为有限公司
  • 农产品收购发票图片
  • 施工工人个税怎么计算?
  • 提成工资可以扣发吗?
  • 企业所得所得税税负
  • 建筑工程老项目时间
  • 什么叫项目所在地
  • 一般纳税人小微企业认定标准
  • 往年个税申报数据查询
  • 暂估入账的处理
  • 会计管理制度范本
  • 有奖发票奖金支付
  • 计算机网络默认网关什么意思
  • php循环结构有哪几种语句
  • vue实战项目教程
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • 闲置私家车出租APP
  • php通用分页类
  • 怎么安装vue2.0
  • 税控系统技术维护费税率
  • web数据可视化(Echars版)实训
  • pinf命令
  • svn命令行拉取代码
  • 固定资产科目的备抵科目
  • 织梦如何添加浮动广告
  • 电子税务局网开电子发票
  • 三表勾稽关系公式
  • 佣金的会计如何计算
  • CentOS 7.3上SQL Server vNext CTP 1.2安装教程
  • 小规模纳税属于什么科目
  • 电商平台收入何时到账
  • 投资折价会计处理
  • 建筑劳务公司的会计账务处理
  • 客户给我们的罚款怎么查
  • 应收帐款坏帐会计分录怎么处理
  • 行政单位维修管理制度
  • 一般纳税人销售旧货可以开专票吗
  • 往来核算是指会计核算中的资金往来业务
  • 收到党支部经费如何做账
  • 货代代缴增值税关税如何做账
  • 总公司发票可以在分公司使用吗
  • 旅游费用如何记账科目
  • 多少钱算固定资产2022
  • 新成立公司年初余额
  • 在sql server中关于数据库的说法正确的是
  • 一个基于口令的用户身份认证基本过程是怎样的?
  • win10怎么设置为win7模式
  • 网卡驱动intel
  • windows10预览版安装
  • windows xp注册表清理
  • win10虚拟机无法安装
  • centos 6.6安装教程
  • windows疑难解答在哪里
  • win8使用教程和技能
  • win7 ctrl+alt+del
  • win8程序和功能在哪
  • srslte源码分析
  • jquery validator
  • Python编程中的逻辑与控制
  • Binary XML file line #7: Error inflating class fragment
  • 开展税务培训
  • 上海网上申报软件怎样下载
  • 个人所得税法全文完整版2023个人工薪规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设