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 に答える