代码:

import requests
import re
from bs4 import BeautifulSoup
r = requests.get("https://python123.io/ws/demo.html")
demo = r.text
soup = BeautifulSoup(demo, "html.parser")
print(demo)
print('查找:ID属性为固定值得东西!')
print(soup.find_all(href="http://www.icourse163.org/course/BIT-268001"))
print('\n')
print(soup.find_all(id = re.compile('n')))#仅仅查找id = 包含引号里面内容的东西!
print('查找a标签:')
print(soup.find_all('a'))
print('new try!:')
print(soup.find_all(string = 'Advanced Python'))
print('a new try!:')
print(soup.find_all(string = re.compile('python')))
# print('findAll(tag, attributes, recursive, text, limit, keywords)这个是使用方法!')
# print('输出course属性值的p标签:')
# print(soup.find_all('p', 'course'))
# print('返回包含d的所有标签的名称!')
# for tag in soup.find_all(re.compile('d')):
#     print(tag.name)

结果:

D:\python_install\python.exe D:/pycharmworkspace/temp1/crawler_1.py
<html><head><title>This is a python demo page</title></head>
<body>
<p class="title"><b>The demo python introduces several python courses.</b></p>
<p class="course">Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses:
<a href="http://www.icourse163.org/course/BIT-268001" class="py1" id="link1">Basic Python</a> and <a href="http://www.icourse163.org/course/BIT-1001870001" class="py2" id="link2">Advanced Python</a>.</p>
</body></html>
查找:ID属性为固定值得东西!
[<a class="py1" href="http://www.icourse163.org/course/BIT-268001" id="link1">Basic Python</a>][<a class="py1" href="http://www.icourse163.org/course/BIT-268001" id="link1">Basic Python</a>, <a class="py2" href="http://www.icourse163.org/course/BIT-1001870001" id="link2">Advanced Python</a>]
查找a标签:
[<a class="py1" href="http://www.icourse163.org/course/BIT-268001" id="link1">Basic Python</a>, <a class="py2" href="http://www.icourse163.org/course/BIT-1001870001" id="link2">Advanced Python</a>]
new try!:
['Advanced Python']
a new try!:
[]Process finished with exit code 0

beautifulsoup以及正则表达式re之间的一些知识!相关推荐

  1. 【6】爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel

    爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel 更新时间:2021.9.16 vedio:15,16,17,18,19 ...

  2. python爬电影排名用os bs4_python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比...

    前言 还有一年多就要毕业了,不准备考研的我要着手准备找实习及工作了,所以一直没有更新. 因为Python是自学不久,发现很久不用的话以前学过的很多方法就忘了,今天打算使用简单的BeautifulSou ...

  3. java中怎么通过日期算出天数_讲解对于Java中如何计算日期之间的天数知识

    在Java之中用Calendar方法,我们可以容易的实现日期相关的计算: public class TestDate { public static void main(String[] args) ...

  4. 压力传感器与潮位之间的理论知识

    压力传感器测量潮汐的变化值: 一.压力传感器的理解 压力传感器测压的原理:当压力传感器的感压面受到压力作用时,感压面发生形变,通过检测这种形变而得到压力值.压力传感器一侧为测力面,另一侧为非测力面,根 ...

  5. linux正则表达式_号称“天书”的正则表达式,要这么来讲,我小学三年级已经满分了

    引言 grep是Linux中用于文件处理的最有用和最强大的命令之一. grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每个匹配的行写入标准输出. 在本文中,我们将探索如何在grep的GNU ...

  6. 正则表达式之 NFA 引擎匹配原理详解

    文章目录 一.为什么要了解引擎匹配原理 二.正则表达式引擎 三.预备知识 (一)字符串组成 (二)占有字符和零宽度 (三)控制权和传动 四.正则表达式简单匹本过程 (一)基础匹配过程 (二)含有匹配优 ...

  7. 《Python核心编程(第3版)》——1.3 正则表达式和Python语言

    本节书摘来自异步社区<Python核心编程(第3版)>一书中的第1章,第1.3节,作者[美] Wesley Chun(卫斯理 春),孙波翔 李斌 李晗 译,更多章节内容可以访问云栖社区&q ...

  8. 你离BAT之间,只差这一套Java面试题

    最近,各大公司开始了春招,很多人已经开始在准备面试了,特地来总结下初中级程序员应该掌握的面试题目.这篇面试指南,只适用于初中级程序员,其中不涉及分布式等问题.关于中高级的程序员问题,我后面可能再出一篇 ...

  9. 正则表达式必看书籍推荐

    以下书籍都是现在业内主流的正则表达式好书,同步收录在顶书,通过下面网址进入,实时读书: 顶书-提升IT技术和认知​i-book.top 正则表达式必知必会 <正则表达式必知必会>从简单的文 ...

最新文章

  1. 【OSX】build AOSP 2.3.7时的build error解决
  2. ReactNative ES6简介 及基本语法第一篇
  3. DATAGUARD STANDBY 服务器归档日志管理
  4. 五大板块(1)—— 数组的定义,赋值与应用
  5. PHP企业级开发环境配置全攻略-IDE+SVN++(转)
  6. 编译php时的configure,PHP编译configure时常见错误
  7. 二叉搜索树 (BST)
  8. KandQ:单例模式的七种写法及其相关问题解析
  9. 7.运输层---UDP
  10. wifi抓包/苹果电脑mac book抓wifi sniffer packet
  11. (PhotoShop)如何用PS给证件照换底色(目前换底最成功的一个教程)
  12. JumpServer页面访问502、504问题记录
  13. wordpress主题下载,wp主题模板下载
  14. 10000电信固话如何设置呼叫转移
  15. dubbo中的group与version的存在意义
  16. php 去除汉字,php如何去除汉字
  17. java 线程卡住_Java程序卡住及排查
  18. python ogr osr库引用失败
  19. 小数据池与文件的操作
  20. 文献管理软件zotero与xodo联动

热门文章

  1. 百度ERNIE登顶GLUE榜单,得分首破90大关
  2. 从原理到实现,详解基于朴素ML思想的协同过滤推荐算法
  3. 不甘心只做输入工具,搜狗输入法上线AI助手,提供智能服务
  4. Hinton等大牛要来中国授课,首个AI人才国际培养计划在北大启动
  5. 实战 | 这是一个转型AI的励志故事,从非科班到拿下阿里云栖一等奖,他经历的坑足够你学习100天
  6. SpringBoot 那些天生自带 Buff 的工具类,你用过几个?
  7. Prometheus 有瓶颈?怎么打造企业级监控系统?
  8. 最牛逼的 Java 日志框架,性能无敌,横扫所有对手.....
  9. 面了一个 32 岁的程序员,一看就是“卷”出来的
  10. 主流NoSQL及应用场景详解