BeautifulSoup - 向标签添加属性

Kel*_*yle 13 html python tags attributes beautifulsoup

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

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

HTML代码现在的样子:

<option value="BC">BRITISH COLUMBIA</option> 
Run Code Online (Sandbox Code Playgroud)

我希望它看起来如何:

<option selected="" value="BC">BRITISH COLUMBIA</option> 
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Ter*_*ryA 22

容易与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>
Run Code Online (Sandbox Code Playgroud)

可以将属性视为字典.所以我们有{'value':'BC'},并且为字典添加一个值,我们就是这么做的dict[key] = value