位置: 编程技术 - 正文

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

  • 制造业做贸易出口可以退税吗
  • 工资表个税多扣了账务处理递减
  • 税务登记如何注销
  • 什么是办税员编号
  • 新成立的小规模纳税人怎么报印花税
  • 用友t3采购订单怎么录入
  • 用友取消操作在哪里
  • 砖厂开票员的工作流程
  • 纳税人的住房租金专项附加扣除标准有
  • 入账成本会计分录
  • 开票报税是什么意思
  • 金蝶数量金额式明细账怎么查看
  • 科技公司增值税率是多少
  • 怎么登记明细账
  • 租赁收入无发票怎么做账
  • 员工自己领取社保卡需要带什么资料
  • 购买的风机如何做分录
  • 外地预缴个人所得税会计分录
  • 进项税额抵扣的情况有哪些
  • 运输发票抵扣税率是有多少?
  • 通用机打发票税率在哪改
  • 高速公路抵税
  • 汽车配件税收分类
  • 企业如何增加净资产
  • 大宗物资吧
  • 劳动生产总值计算公式.doc
  • 单位购进员工餐食材怎做账务处理?
  • 包装物租金怎么算
  • 如何清理插件残留
  • 增值税税率调整差额怎么计算
  • linux文件夹怎么删除
  • php字符串变量
  • PHP:eregi_replace()的用法_Regex正则函数
  • PHP:spl_autoload_call()的用法_spl函数
  • hp是什么代码
  • 商品流通会计科目
  • 网速慢是什么情况
  • 矿业财务好做吗
  • 审核过程中发现的问题应由被审核部门实施纠正
  • php处理xml
  • php常用数组函数有哪些
  • 波尔图葡萄牙语
  • yolov5结构解析
  • 在网上怎么样查个人征信
  • 公司给员工的福利房可以买卖吗
  • js异步方式有哪些
  • 个人独资企业的特点
  • pos机收款不开票怎么做账
  • 发票先认证后入账怎么做账
  • 开具信用证的费用能开专票吗
  • 老板买私人飞机可以避税吗
  • 房地产项目开发的基本流程是什么
  • 从政府取得土地使用权缴增值税吗
  • 机床上的配件计入什么费用
  • 公司账户可以转个人支付宝吗
  • 营改增后税额计算公式
  • 公司的在建工程入账会计分录没有付款
  • 其他应付款是否能大于收入
  • 本年利润的会计科目
  • 财务报表项目认定有哪些
  • 银行存款日记账对方科目两个怎么办
  • 应付账款怎么做平
  • 怎样计算加班工资?
  • 电脑待机状态下载会继续吗
  • win8.1怎么升级成win7
  • linux使用su命令出错
  • windows 10 20h2推送
  • cocos creator开发文档
  • python opencv
  • python计算两日期间隔月份
  • webuploader使用教程
  • shell 输出
  • [置顶]bilinovel
  • shell bash sh
  • unity3d知乎
  • js获取图片的宽高
  • python爬虫程序下载网页上内容
  • 外汇业务税务备案
  • 2020年民主生活会主题是什么?
  • 购销合同印花税的计税依据怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设