BeautifulSoup - 为标签添加属性 [英] BeautifulSoup - adding attribute to tag
本文介绍了BeautifulSoup - 为标签添加属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里有个问题,我想在这里给标签添加一个属性,想知道我是否可以使用 BeautifulSoup 方法,或者应该使用纯字符串操作.
一个例子可能会说明这一点,因为这是一个奇怪的解释.
HTML 代码现在的样子:
我想要的样子:
感谢您的帮助!
解决方案
Easy with BeautifulSoup :)
<预><代码>>>>从 bs4 导入 BeautifulSoup>>>汤 = BeautifulSoup('<option value="BC">BRITISH COLUMBIA</option>')>>>汤.find('option')['selected'] = ''>>>打印汤<html><body><option selected="" value="BC">不列颠哥伦比亚省</option></body></html>属性可以看作是一本字典.所以我们有 {'value':'BC'}
,并且要向字典添加一个值,我们只需执行 dict[key] = value
Question for you here, I'm trying to add an attribute to a tag here, wondering if I can use a BeautifulSoup method, or should use plain string manipulation.
An example would probably make this clear, as it's a weird explanation.
How the HTML Code looks now:
<option value="BC">BRITISH COLUMBIA</option>
How I would like it to look:
<option selected="" value="BC">BRITISH COLUMBIA</option>
Thanks for the help!
解决方案
Easy with BeautifulSoup :)
>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('<option value="BC">BRITISH COLUMBIA</option>')
>>> soup.find('option')['selected'] = ''
>>> print soup
<html><body><option selected="" value="BC">BRITISH COLUMBIA</option></body></html>
The attributes can be looked at as a dictionary. So we have {'value':'BC'}
, and to add a value to a dictionary, we just do dict[key] = value
这篇关于BeautifulSoup - 为标签添加属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文