-2

我试图测试以下内容。现在我看到了一件令人怀疑的事情,如下所示:

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup("<a>Foo</a>")
>>> soup.a.append("Bar")
>>> soup
<a>FooBar</a>
>>> soup.a.contents
[u'Foo', u'Bar']
>>>

我很困惑为什么它来[u'Foo', u'Bar']代替[u'FooBar']

你能帮我解决这个概念吗?

4

1 回答 1

1

试试这个:

>>> from BeautiulSoup import NavigableString
>>> soup = BeautifulSoup("<a>Foo</a>")
>>> soup.a.contents = [NavigableString(str(soup.a.contents[0]) + 'Bar')]
>>> soup
<a>FooBar</a>
于 2013-01-05T15:04:51.890 回答