BeautifulSoup - 为标签添加属性 [英] BeautifulSoup - adding attribute to tag

查看:860
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆