gpt4 book ai didi

python - 从十六进制字符串转换为 unicode

转载 作者:行者123 更新时间:2023-11-28 21:30:45 26 4
gpt4 key购买 nike

如何转换 'dead'字符串到 unicode 字符串 u'\xde\xad'

这样做:

from binascii import unhexlify
out = ''.join(x for x in [unhexlify('de'), unhexlify('ad')])

创建 <type 'str'>字符串'\xde\xad'

尝试像这样使用 Unicode.join():

from binascii import unhexlify
out = ''.join(x for x in [u'', unhexlify('de'), unhexlify('ad')])

导致错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xde in position 0: ordinal not in range(128)

最佳答案

Unicode 被设计为与 Latin-1 兼容,您可以使用它并简单地解码字节串:

In [2]: unhexlify('dead').decode('latin1')
Out[2]: u'\xde\xad'

关于python - 从十六进制字符串转换为 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559065/

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