BeautifulSoup - 向标签添加属性

时间:2013-07-05 22:55:46

标签: python html tags attributes beautifulsoup

在这里问你,我正在尝试在这里为标签添加一个属性,想知道我是否可以使用BeautifulSoup方法,或者应该使用普通的字符串操作。

一个例子可能会使这一点清楚,因为这是一个奇怪的解释。

HTML代码现在的样子:

<option value="BC">BRITISH COLUMBIA</option> 

我希望它看起来如何:

<option selected="" value="BC">BRITISH COLUMBIA</option> 

感谢您的帮助!

1 个答案:

答案 0 :(得分:19)

使用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>

可以将属性视为字典。我们有{'value':'BC'},要为字典添加值,我们只需dict[key] = value