python如何获取标签内的属性_Python爬⾍库BeautifulSoup获
取对象(标。。。
如何利⽤Python爬⾍库BeautifulSoup获取对象(标签)名,属性,内容,注释等操作下⾯就为⼤家介绍⼀下
⼀、Tag(标签)对象
1.Tag对象与XML或HTML原⽣⽂档中的tag相同。
from bs4 import BeautifulSoup
tube8asian
Extremely bold','lxml')
soup = BeautifulSoup('Extremely bold
tag = soup.b
type(tag)
bs4.element.Tag
chew
1
2.Tag的Name属性
每个tag都有⾃⼰的名字,通过.name来获取
tag.name
1
'b'
1
reply的用法tag.name = "blockquote" # 对原始⽂档进⾏修改
tag
1
2
Extremely bold
1
3.Tag的Attributes属性
获取单个属性
look forward to
tag['class']
1
['boldest']
1
按字典的⽅式获取全部属性
tag.attrs
1
wwjc
{'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
wondy
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)bli
print(unicode_string)
print(type(unicode_string))
Extremely bold
1.tag中包含的字符串不能编辑,但是可以被替换成其它的字符串,⽤ replace_with() ⽅法
place_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 ud parr?'
注意:很多⼈学Python过程中会遇到各种烦恼问题解决不了。为此⼩编建了个Python全栈免费答疑交
流.裙 :624440745,不懂的问题有⽼司机解决⾥⾯还有最新Python教程项⽬可拿,,⼀起相互监督共同进步!
本⽂的⽂字及图⽚来源于⽹络加上⾃⼰的想法,仅供学习、交流使⽤,不具有任何商业⽤途,版权归原作者所有,如有问题请及时联系我们以作处理。
>大马士革机场爆炸