gpt4 book ai didi

python - 如何将 unicode 转义序列转换为 python 字符串中的 unicode 字符

转载 作者:IT老高 更新时间:2023-10-28 22:14:57 24 4
gpt4 key购买 nike

当我尝试使用“unicode(head.contents[3])”获取标签的内容时,我得到的输出类似于:“Christensen Sk\xf6ld”。我希望转义序列作为字符串返回。在python中怎么做?

最佳答案

假设 Python 将名称视为普通字符串,您首先必须将其解码为 un​​icode:

>>> name
'Christensen Sk\xf6ld'
>>> unicode(name, 'latin-1')
u'Christensen Sk\xf6ld'

实现此目的的另一种方法:

>>> name.decode('latin-1')
u'Christensen Sk\xf6ld'

注意字符串前面的“u”,表示它是未编码的。如果你打印这个,重音字母会正确显示:

>>> print name.decode('latin-1')
Christensen Sköld

顺便说一句:必要时,您可以使用 de "encode"方法将 unicode 转换为 e.g.一个 UTF-8 字符串:

>>> name.decode('latin-1').encode('utf-8')
'Christensen Sk\xc3\xb6ld'

关于python - 如何将 unicode 转义序列转换为 python 字符串中的 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com