在这里问你,我正在尝试在这里为标签添加一个属性,想知道我是否可以使用BeautifulSoup方法,或者应该使用普通的字符串操作。
一个例子可能会使这一点清楚,因为这是一个奇怪的解释。
HTML代码现在的样子:
<option value="BC">BRITISH COLUMBIA</option>
我希望它看起来如何:
<option selected="" value="BC">BRITISH COLUMBIA</option>
感谢您的帮助!
答案 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