BeautifulSoup - 为标签添加属性 [英] BeautifulSoup - adding attribute to tag
本文介绍了BeautifulSoup - 为标签添加属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里的问题,我想在这里添加一个属性到标签,想知道我是否可以使用BeautifulSoup方法,或者应该使用纯字符串操作。
HTML代码现在看起来如何:
< option value =BC> BRITISH COLUMBIA< / option>
我希望它看起来如何:
< option selected =value =BC> BRITISH COLUMBIA< / option>
感谢您的帮助!
解决方案
用BeautifulSoup轻松:)
>>> from bs4 import BeautifulSoup
>>>汤= BeautifulSoup('< option value =BC> BRITISH COLUMBIA< / option>')
>>> soup.find('option')['selected'] =''
>>>打印汤
< html>< body>< option selected =value =BC> BRITISH COLUMBIA< / 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屋!
查看全文