如何将字符串添加到BeautifulSoup对象中?

2024-04-26 13:19:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想添加这个字符串,例如:"{% some_tag dog cat %}"在一些带有BeautifulSoap的HTML元素之后。你知道吗

我使用了类似于:elem.insert_after(soup.new_string("{% some_tag dog cat %}"))的东西,但这也为对象添加了</link></meta>标记。你知道吗

如何正确地做到这一点?你知道吗

谢谢


Tags: 对象字符串元素newstringhtmltagsome
1条回答
网友
1楼 · 发布于 2024-04-26 13:19:40

你可以用Python“html.parser语法分析器“对于不尝试生成有效文档的BeautifulSoup:

>>> soup = BeautifulSoup('<h1>header</h1>', 'html.parser')
>>> soup
<h1>header</h1>
>>> str = NavigableString("{% some_tag dog cat %}")
>>> soup.append(str)
>>> soup
<h1>header</h1>{% some_tag dog cat %}

另见https://www.crummy.com/software/BeautifulSoup/bs4/doc/#differences-between-parsers

相关问题 更多 >