python:转换为HTML特殊字符

python:转换为HTML特殊字符,python,html,Python,Html,可能重复: 有一种方法可以轻松地将字符串转换为HTML字符串, e、 g.用 或者我必须编写自己的转换例程吗?如果您只关心关键的特殊字符,如&,: 当然,如有必要,您可以将两者结合使用: >>> cgi.escape("<Übeltäter>").encode("ascii", "xmlcharrefreplace") b'&lt;&#220;belt&#228;ter&gt;' >>cgi.escape(“”.encode(“

可能重复:

有一种方法可以轻松地将字符串转换为HTML字符串, e、 g.用

或者我必须编写自己的转换例程吗?

如果您只关心关键的特殊字符,如
&

当然,如有必要,您可以将两者结合使用:

>>> cgi.escape("<Übeltäter>").encode("ascii", "xmlcharrefreplace")
b'&lt;&#220;belt&#228;ter&gt;'
>>cgi.escape(“”.encode(“ascii”,“xmlcharrefreplace”)
b’和#220;皮带ä;泰尔

我想你需要的是“HTML转义”。这就是为什么你没有自己找到答案@蒂姆皮耶茨克:哎呀。。。标题并没有真正的帮助;-)<代码>>>>“一带一路”。编码(“ascii”、“xmlcharrefreplace”)导致
UnicodeDecodeError:“ascii”编解码器无法解码位置0:序号不在范围(128)中的字节0xc3
>>> "Übeltäter".encode("ascii", "xmlcharrefreplace")
b'&#220;belt&#228;ter'
>>> cgi.escape("<Übeltäter>").encode("ascii", "xmlcharrefreplace")
b'&lt;&#220;belt&#228;ter&gt;'