Python-美丽的汤-如何用不间断的空格替换字符串?
我有以下HTML片段:Python-美丽的汤-如何用不间断的空格替换字符串?,python,beautifulsoup,Python,Beautifulsoup,我有以下HTML片段: <div><span>This is some text.</span></div> 我试过了 soup.div.span.replace_with(' ') 但结果是 <div>&nbsp;</div> <div> </div> 但结果是 <div>&nbsp;</div> <div&g
<div><span>This is some text.</span></div>
我试过了
soup.div.span.replace_with(' ')
但结果是
<div>&nbsp;</div>
<div> </div>
但结果是
<div>&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树,不是字符串。此处将替换
元素,而不是字符串内容。