如何将'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兼容,您可以使用它并简单地解码bytestring:
请参阅this Python unicode how-to,并使用类似于:
或者
相关问题 更多 >
编程相关推荐