网站首页
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 扣丁学堂Python培训简述Python3使用正则表达式爬取内涵段子

共2条 1/1 1 跳转至

扣丁学堂Python培训简述Python3使用正则表达式爬取内涵段子

扣丁学堂2
菜鸟
2021-03-12 13:52:03      打赏
只看楼主 1楼

本篇文章扣丁学堂Python培训小编给大家分享Python3使用正则表达式爬取内涵段子,对Python感兴趣的小伙伴们就随着小编一起来看一下吧,本文涉及Python正则匹配与文件读写相关操作技巧,需要的朋友可以参考下希望对小伙伴有所帮助。

扣丁学堂Python培训简述Python3使用正则表达式爬取内涵段子

先将内涵段子网页爬取下来,之后利用正则进行匹配,匹配完成后将匹配的段子写入文本文档内。代码如下:


# -*- coding:utf-8 -*-
from urllib import request as urllib2
import re
# 利用正则表达式爬取内涵段子
url = r'http://www.neihanpa.com/article/list_5_{}.html'
headers = {
  'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0',
}
file_name = '内涵段子.txt'
for page in range(2):
# 2表示页数,可以自行调整
  fullurl = url.format(str(page+1))
  request = urllib2.Request(url=fullurl, headers=headers)
  response = urllib2.urlopen(request)
  html = response.read().decode('gbk')
  # re.S 如果没有re.S 则是只匹配一行有没有符合规则的字符串,如果没有则下一行重新匹配
  # 如果加上re.S 则是将所有的字符串作为一个整体进行匹配
  pattern = re.compile(r'<div\sclass="f18 mb20">(.*?)</div>',re.S)
  duanzis = pattern.findall(html)
  for duanzi in duanzis:
    duanzi = duanzi.replace('<p>','').replace('</p>','').replace('<br />','\n').replace('“','').replace('&rdquo','').replace('…','')
    try:
      # 将爬取的段子写入文件
      file = open(file_name,'a',encoding='utf-8')
      file.write('\n'.join(duanzi.split()))
      file.close()
    except OSError as e:
      print(e)


以上就是扣丁学堂Python在线学习小编给大家分享的Python3使用正则表达式爬取内涵段子,希望对小伙伴们有所帮助。想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询,扣丁学堂是专业的Python培训机构,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Python在线视频供学员观看学习,喜欢Python的小伙伴快快行动吧。扣丁学堂python学习交流群:816572891。微信号:codingbb

回复
收藏
0


卢风
工程师
2021-03-18 23:55:47      打赏
2楼

代码写的非常不错


评论
共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]

两个鬼故事高大上的教育行业公司起名鲇鱼效应病毒软件女孩起名楠的寓意甘起名女孩名通讯地址怎么填推测的近义词赵晓东吴雪晴欧冠淘汰赛规则名星给孩子起名字一起学网校名师有诀窍艺名起名网免费取名乌有之乡网数龙的男孩起名激荡电视剧各抒己见的意思白沙洲市场香港ip代理给女孩起名字叫什么淼龙腾电影网bounce是什么意思芒果网机票预订女儿鼠年起名字李佳开头起名男孩贾姓女孩起名称个体工商户名字怎么起起名刘姓男孩名字大全男宝宝起名大全姓孙宫锁心玉最好用的起名软件少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化