位置: 编程技术 - 正文

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

  • 计算应交增值税并结转未交增值税怎么做用友
  • 财务报表一季度销售大福下降
  • 资产减值损失包括应收账款减值损失吗
  • 企业为什么会有两个中征码
  • 金融资产减值准备可以转回吗
  • 长期借款借方登记归还的本金和利息
  • 每月计提折旧
  • 事业单位跨期发票的财务入账问题
  • 开保函会计分录
  • 商贸公司可以申请进出口权吗
  • 公司一次性缴纳全年社保
  • 印花税计提和缴纳凭证
  • 收到多开的发票会计上怎么入成本?
  • 消费税应纳税额计算方法是什么有何特点
  • 以前年度资产损失,汇算清缴怎么填表
  • 1697510552
  • 信息化生产力是指什么
  • 办公费定义
  • 购买电脑应该怎么做账
  • php实验步骤
  • php最好的教程
  • 建筑工程甲级什么意思
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • 应收挂账太久有什么税务风险
  • python模块怎么写
  • vgchange命令
  • 怎么在网上增加办税人员
  • 营业收入为什么不包括营业外收入
  • Python支持向量能干什么
  • excel随机抽取n行数据
  • dedecms主页修改
  • 个税的代扣代缴
  • 国际货运代理企业不得从事的业务是
  • 利息收入计入科目
  • 小规模纳税人免增值税的账务处理
  • 如何评价福建省
  • 公司转帐支票可以转账吗
  • 为什么股票配资的都在境外交易
  • 员工的生育津贴怎么发放
  • 总账科目和明细账科目有哪些
  • 给员工发工资发多少合适?
  • 其他债权投资有哪些科目
  • 普票丢失可以用复印件入账吗
  • 利息资本化的利弊
  • 海关进口代理公司名称
  • 公司研发项目立项
  • 支票为什么不能取钱
  • 创建小企业
  • Mysql 数据库 拷贝 原文件
  • 最全的sql执行顺序
  • 连接mysql数据出错1045
  • mysqlusing
  • 老生常谈啥意思
  • mysql数据查询慢
  • 开启win7
  • thinkpadx230i5
  • ubuntu12.04 amd64系统中lamp环境搭建方法
  • centos如何清除硬盘数据
  • win8怎么切换hdmi
  • ubuntu虚拟机怎么用
  • win10系统命令大全
  • winxp优化设置
  • linux开发android好处
  • 优质电子书app
  • scrollview不滚动
  • Http TCP 协议
  • jqury选择器
  • 在javascript中什么方法可以对数组元素进行排序
  • java stringapi
  • android进度条对话框
  • 设置默认python版本
  • 发票开了,税务局上查不到信息是怎么回事
  • 捐赠收入如何交印花税
  • 代理记账和代理的区别
  • 党建与内控合规风险防范相融合
  • 税务ukey登录界面
  • 宁波市国家税务局网上办税服务厅
  • 税收与税务的区别是什么
  • 党建税收宣传
  • 注册税务师条件要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设