如何解码ASCII与Python中的字符串结合



我正在尝试解码和ASCII,并与字符串结合

示例

g&#108bo&#115w&#111&#114t&#104

但我没有得到精确的输出

'g&#108bo&#115w&#111&#114t&#104'.decode("ascii")

输出

u'g&#108bo&#115w&#111&#114t&#104'

如果您删除此字符并仅使用整数尝试,我会得到此

>>> chr(108)
'l'
>>> chr(115)
's'
>>> chr(111)
'o'
>>> chr(114)
'r'
>>> chr(104)
'h'

预期输出

glbosworth

我如何将此" g&#108bo& amp;#115W& amp; amp; amp; amp;#114T#104"解码为预期输出

  • 在python3.6.x上您可以使用html.unescape:

    import html
    print(html.unescape('g&#108bo&#115w&#111&#114t&#104'))
    
  • 在Python 2.x上您可以使用HTMLPARSER:

    from HTMLParser import HTMLParser
    h = HTMLParser()
    print(h.unescape('g&#108bo&#115w&#111&#114t&#104'))
    

您正在尝试解码HTML ESC的字符串。您可以使用html.unescape(s)函数(在Python3上):

import html
print(html.unescape('g&#108bo&#115w&#111&#114t&#104'))

输出:

'glbosworth'

请看一下此答案以获取更多信息

最新更新