如何解码ascii结合python中的字符串

时间:2017-09-02 12:41:18

标签: python ascii decode

我正在尝试解码和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&#115w&#111&#114t&#104"预期产出

2 个答案:

答案 0 :(得分:0)

您正在尝试解码html escaped string。您可以使用html.unescape(s)函数执行此操作(在python3上):

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

输出:

'glbosworth'

看一下this所以回答更多信息

答案 1 :(得分:0)

    在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'))