【发布时间】:2016-02-01 01:28:44
【问题描述】:
我正在尝试使用 Beautiful Soup python 库将一些内容附加到 html 页面的正文中。
>>> from bs4 import BeautifulSoup
>>> doc = BeautifulSoup("<html><head></head><body></body></html>", "html.parser")
>>> body = BeautifulSoup("<ol><li>1</li><li>2</li></ol>", "html.parser")
>>> print doc.html.body.ol
None
>>> doc.html.body.append(body)
>>> print doc.html.body.ol
None
添加后,我仍然看到 ol 标记为空。
>>> body.ol
<ol><li>1</li><li>2</li></ol>
>>> doc.html.body
<body><ol><li>1</li><li>2</li></ol></body>
>>>
但是。如果我打印整个正文标签,您可以看到内容似乎在那里。感觉append操作不是很懂。
编辑:
我不知道为什么,但似乎我可以附加标签但不能附加根。例如,doc.html.body.append(body.ol) 按我的预期工作。我也可以for tag in body.children: doc.html.body.append(tag)。
我的问题是为什么根不追加?
【问题讨论】:
标签: python beautifulsoup