Python-美丽的汤-如何用不间断的空格替换字符串?

Python-美丽的汤-如何用不间断的空格替换字符串?,python,beautifulsoup,Python,Beautifulsoup,我有以下HTML片段: <div><span>This is some text.</span></div> 我试过了 soup.div.span.replace_with('&nbsp;') 但结果是 <div>&amp;nbsp;</div> <div> </div> 但结果是 <div>&amp;nbsp;</div> <div&g

我有以下HTML片段:

<div><span>This is some text.</span></div>
我试过了

soup.div.span.replace_with('&nbsp;')
但结果是

<div>&amp;nbsp;</div>
<div> </div>
但结果是

<div>&amp;nbsp;</div>
<div> </div>


如何插入不间断空格实体?

该实体代表字符,将其用作美化对象。Group将所有文本内容视为Unicode:

soup.div.span.replace_with(u'\xa0')
演示:

>>来自bs4导入组
>>>soup=beautifulsou(“”“这是一些文本”。“”)
>>>soup.div.span.将_替换为(u'\xa0')
这是一些文本。
>>>soup.encode_内容(formatter='html')
' '

注意,我需要使用一个命令来强制BeautifulSoup在输出中使用实体;默认情况下使用文字字符(这对于浏览器来说很好)。

实体代表字符,使用该实体作为美化对象将所有文本内容视为Unicode:

soup.div.span.replace_with(u'\xa0')
演示:

>>来自bs4导入组
>>>soup=beautifulsou(“”“这是一些文本”。“”)
>>>soup.div.span.将_替换为(u'\xa0')
这是一些文本。
>>>soup.encode_内容(formatter='html')
' '

注意,我需要使用一个命令来强制BeautifulSoup在输出中使用实体;默认设置是使用文字字符(这对于浏览器来说很好)。

您是否尝试过
str.replace()
?请看一下,右边也一样direction@VishnuUpadhyay:这是一个HTML树,不是字符串。此处替换的是
元素,而不是字符串内容。您是否尝试过
str.replace()
?请查看右侧的相同内容direction@VishnuUpadhyay:这是一个HTML树,不是字符串。此处将替换
元素,而不是字符串内容。