【发布时间】:2011-08-13 16:33:20
【问题描述】:
我想要达到的是
Í -> í
ø -> ø
ñ -> ñ
...
在 python 中是否有标准的方法,或者我必须创建自己的字典并使用它来手动转义字符?
我在 SO 上找到了很多关于其他方式的提示,但没有一个能回答我的问题。
【问题讨论】:
-
我假设你的意思是HTML 4 entities?
我想要达到的是
Í -> í
ø -> ø
ñ -> ñ
...
在 python 中是否有标准的方法,或者我必须创建自己的字典并使用它来手动转义字符?
我在 SO 上找到了很多关于其他方式的提示,但没有一个能回答我的问题。
【问题讨论】:
你正在寻找htmlentitydefs:
In [217]: import htmlentitydefs
In [224]: ['&'+htmlentitydefs.codepoint2name[ord(x)]+';' for x in u'Íøñ']
Out[224]: ['Í', 'ø', 'ñ']
【讨论】:
试试这个:
import htmlentitydefs
def EscapeUnicode(character):
return "&%s;" % htmlentitydefs.codepoint2name[ord(character)]
【讨论】: