python tag对象下有多个标签、属性_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释...
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获取对象(标签)名,属性,内容,注释...相关推荐
- python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...
- python获取标签属性值_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 一.Tag(标签) ...
- python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...
- python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...
首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...
- python requests 状态码_Python爬虫库requests获取响应内容、响应状态码、响应头
更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 首先在程序中引入R ...
- python爬虫获取标签规则_Python爬虫之数据提取-selenium定位获取标签对象并提取数据...
## selenium提取数据 知识点:了解 driver对象的常用属性和方法 掌握 driver对象定位标签元素获取标签对象的方法 掌握 标签对象提取文本和属性值的方法 1. driver对象的常 ...
- python selenium 进入新标签页_python 爬虫之selenium可视化爬虫
文章目录 前文回顾 快速入门 元素定位 页面操作 等待方式 扩展程序加载 点击此处,获取海量Python学习资料! 之所以把selenium爬虫称之为可视化爬虫 主要是相较于前面所提到的几种网页解析的 ...
- python selenium 进入新标签页_Python 爬虫 | 用selenium实现批改网的自动翻译
今天我们用selenium+chrome来自动写入批改网的作业,老师为了让我们认真的写作业会把复制粘贴的功能给锁了,但这怎么可能难得倒我们学程序的呢,看我写程序自动帮忙写入 目录: 1.准备环境 2. ...
- Python爬虫:Xpath获取关键标签,实现盖楼抽奖
目录 前言 分析链接 切分提取tid 随机提取评论的内容 盖楼刷抽奖 前言 目前对于Python来说,使用最多的功能肯定是Python爬虫.比如抢购茅台以及刷评论,盖楼等抽奖活动贴,都可以应用到爬虫的 ...
最新文章
- Windows11提前曝光!全新UI引发争议,网友:一股苹果味
- restful规范和APIView
- Python 学习笔记 多进程 multiprocessing
- Android studio报Error:(26, 13)-v7:27.错误的解决方法
- 阿里云的SLB,植入cookie和重写cookie有什么区别?
- 怎么利用计算机公式计算完成比例,excel表格数据计算所占比例公式的使用教程...
- c++ 之 template函数模板
- 解决 CondaHTTPError: HTTP 404 NOT FOUND for url 和 InvalidVersionSpecError: Invalid version spec: =2.7
- RS232 DB9 公头 母头 串口引脚定义
- 微信jssdk开发 java_Java微信公众平台开发(十一)--微信JSSDK中Config配置
- sqoop与PG库导入导出数据
- List总结(LinkedList, ArrayList等使用场景和性能分析) [From skywang12345 ]
- oracle enlist,针对各版本的 .NET 的 Oracle 新特性
- 第三方软件MOOS-IvP扩展
- 计算机考研失败了还能找工作吗,考研失败了怎么办_考研失败还能找工作吗
- 微信web开发者工具无法打开网络连接失败,网上的办法都无法解决的小伙伴可以用我这个办法
- java读取ppt内容_Java添加、读取和删除 PPT 中的备注
- 2015-8-16,来到魔都上海,开始我全新的DBA生涯
- linux查询Samba的安装,Linux_Linux中Samba服务器的编译安装以及配置的宏的写法,编译安装查询系统是否安装samb - phpStudy...
- android camera hal3 分析,HAL3 enabler下载-HAL3 enabler(开启camera2 api)下载v5.0 安卓版-西西软件下载...
热门文章
- 从三层架构说起,谈谈对历史项目的小改造
- 《编程机制探析》第七章 设计模式
- JDBC数据库链接:Communications link failure失败
- 2.9 解题实战:小白上楼梯(递归设计)
- C 语言的分部类和分部方法,c# partial 分部类和分部方法
- IIC总线概述之时序(一)
- kubenetes 1.16.0安装kubernetes-dashboard v2.0.0-beta4
- 信息项目管理师计算机公式,信息系统项目管理师考试公式汇总 全.pdf
- CocosCreator 与 Socket.IO 实现游戏中聊天表情
- 数学口袋精灵bug的发现