16

在这里问你一个问题,我想在这里给一个标签添加一个属性,想知道我是否可以使用 BeautifulSoup 方法,或者应该使用纯字符串操作。

一个例子可能会说明这一点,因为这是一个奇怪的解释。

HTML 代码现在的样子:

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

我希望它看起来如何:

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

谢谢您的帮助!

4

1 回答 1

30

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

于 2013-07-05T22:58:18.433 回答