Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待

4999元包邮

去购买 >

如何利用Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释等操作下面就为大家介绍一下

一、Tag(标签)对象

1.Tag对象与XML或HTML原生文档中的tag相同。

from bs4 import BeautifulSoup

soup = BeautifulSoup('Extremely bold','lxml')

tag = soup.b

type(tag)

bs4.element.Tag

1

2.Tag的Name属性

每个tag都有自己的名字,通过.name来获取

tag.name

1

'b'

1

tag.name = "blockquote" # 对原始文档进行修改

tag

1

2

Extremely bold

1

3.Tag的Attributes属性

获取单个属性

tag['class']

1

['boldest']

1

按字典的方式获取全部属性

tag.attrs

1

{'class': ['boldest']}

1

添加属性

tag['class'] = 'verybold'

tag['id'] = 1

print(tag)

Extremely bold

1

删除属性

del tag['class']

del tag['id']

tag

Extremely bold

1.Tag的多值属性

多值属性会返回一个列表

css_soup = BeautifulSoup('

print(css_soup.p['class'])

1

2

['body', 'strikeout']

1

rel_soup = BeautifulSoup('

Back to the homepage

','lxml')

print(rel_soup.a['rel'])

rel_soup.a['rel'] = ['index', 'contents']

print(rel_soup.p)

['index']

Back to the homepage

如果转换的文档是XML格式,那么tag中不包含多值属性

xml_soup = BeautifulSoup('

xml_soup.p['class']

```bash

‘body strikeout’

二、可遍历字符串(NavigableString)

1.字符串常被包含在tag内,使用NavigableString类来包装tag中的字符串

```bash

from bs4 import BeautifulSoup

soup = BeautifulSoup('Extremely bold','lxml')

tag = soup.b

print(tag.string)

print(type(tag.string))

Extremely bold

2.一个 NavigableString 字符串与Python中的str字符串相同,通过str() 方法可以直接将 NavigableString 对象转换成str字符串

unicode_string = str(tag.string)

print(unicode_string)

print(type(unicode_string))

Extremely bold

1.tag中包含的字符串不能编辑,但是可以被替换成其它的字符串,用 replace_with() 方法

tag.string.replace_with("No longer bold")

tag

No longer bold

1

三、BeautifulSoup对象 BeautifulSoup 对象表示的是一个文档的全部内容。

大部分时候,可以把它当作 Tag 对象,它支持 遍历文档树 和 搜索文档树 中描述的大部分的方法。

四、注释与特殊字符串(Comment)对象

markup = ""

soup = BeautifulSoup(markup,'lxml')

comment = soup.b.string

type(comment)

bs4.element.Comment

1

Comment 对象是一个特殊类型的 NavigableString 对象

comment

1

'Hey, buddy. Want to buy a used parser?'

注意:很多人学Python过程中会遇到各种烦恼问题解决不了。为此小编建了个Python全栈免费答疑交流.裙 :624440745,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

python tag对象下有多个标签、属性_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释...相关推荐

  1. python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...

  2. python获取标签属性值_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 一.Tag(标签) ...

  3. python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  4. python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  5. python requests 状态码_Python爬虫库requests获取响应内容、响应状态码、响应头

    更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 首先在程序中引入R ...

  6. python爬虫获取标签规则_Python爬虫之数据提取-selenium定位获取标签对象并提取数据...

    ## selenium提取数据 知识点:了解 driver对象的常用属性和方法 掌握 driver对象定位标签元素获取标签对象的方法 掌握 标签对象提取文本和属性值的方法 1. driver对象的常 ...

  7. python selenium 进入新标签页_python 爬虫之selenium可视化爬虫

    文章目录 前文回顾 快速入门 元素定位 页面操作 等待方式 扩展程序加载 点击此处,获取海量Python学习资料! 之所以把selenium爬虫称之为可视化爬虫 主要是相较于前面所提到的几种网页解析的 ...

  8. python selenium 进入新标签页_Python 爬虫 | 用selenium实现批改网的自动翻译

    今天我们用selenium+chrome来自动写入批改网的作业,老师为了让我们认真的写作业会把复制粘贴的功能给锁了,但这怎么可能难得倒我们学程序的呢,看我写程序自动帮忙写入 目录: 1.准备环境 2. ...

  9. Python爬虫:Xpath获取关键标签,实现盖楼抽奖

    目录 前言 分析链接 切分提取tid 随机提取评论的内容 盖楼刷抽奖 前言 目前对于Python来说,使用最多的功能肯定是Python爬虫.比如抢购茅台以及刷评论,盖楼等抽奖活动贴,都可以应用到爬虫的 ...

最新文章

  1. Windows11提前曝光!全新UI引发争议,网友:一股苹果味
  2. restful规范和APIView
  3. Python 学习笔记 多进程 multiprocessing
  4. Android studio报Error:(26, 13)-v7:27.错误的解决方法
  5. 阿里云的SLB,植入cookie和重写cookie有什么区别?
  6. 怎么利用计算机公式计算完成比例,excel表格数据计算所占比例公式的使用教程...
  7. c++ 之 template函数模板
  8. 解决 CondaHTTPError: HTTP 404 NOT FOUND for url 和 InvalidVersionSpecError: Invalid version spec: =2.7
  9. RS232 DB9 公头 母头 串口引脚定义
  10. 微信jssdk开发 java_Java微信公众平台开发(十一)--微信JSSDK中Config配置
  11. sqoop与PG库导入导出数据
  12. List总结(LinkedList, ArrayList等使用场景和性能分析) [From skywang12345 ]
  13. oracle enlist,针对各版本的 .NET 的 Oracle 新特性
  14. 第三方软件MOOS-IvP扩展
  15. 计算机考研失败了还能找工作吗,考研失败了怎么办_考研失败还能找工作吗
  16. 微信web开发者工具无法打开网络连接失败,网上的办法都无法解决的小伙伴可以用我这个办法
  17. java读取ppt内容_Java添加、读取和删除 PPT 中的备注
  18. 2015-8-16,来到魔都上海,开始我全新的DBA生涯
  19. linux查询Samba的安装,Linux_Linux中Samba服务器的编译安装以及配置的宏的写法,编译安装查询系统是否安装samb - phpStudy...
  20. android camera hal3 分析,HAL3 enabler下载-HAL3 enabler(开启camera2 api)下载v5.0 安卓版-西西软件下载...

热门文章

  1. 从三层架构说起,谈谈对历史项目的小改造
  2. 《编程机制探析》第七章 设计模式
  3. JDBC数据库链接:Communications link failure失败
  4. 2.9 解题实战:小白上楼梯(递归设计)
  5. C 语言的分部类和分部方法,c# partial 分部类和分部方法
  6. IIC总线概述之时序(一)
  7. kubenetes 1.16.0安装kubernetes-dashboard v2.0.0-beta4
  8. 信息项目管理师计算机公式,信息系统项目管理师考试公式汇总 全.pdf
  9. CocosCreator 与 Socket.IO 实现游戏中聊天表情
  10. 数学口袋精灵bug的发现