Python3将所有字符转换为HTML实体

时间:2013-09-04 09:13:10

标签: python html-entities

我正在使用Python3,我想知道是否有模块或默认函数将文本的所有字符转换为html实体(甚至是字母和数字),因为我不想为此制作翻译地图


解决: 正如@justhalf告诉我的那样,我通过这个功能找到了解决方案:

def htmlEntities( string ):
    return ''.join(['&#{0};'.format(ord(char)) for char in string])

1 个答案:

答案 0 :(得分:2)

html.parser将完成这项工作

>>> import html.parser
>>> h = html.parser.HTMLParser()
>>> print(h.unescape('£682m'))
£682m
>>> print(h.escape('£682m'))
£682m

或者如果你想真正逃避所有角色,你可以用序号替换每个角色:

''.join('&%d;'.format(ord(x)) for x in string)