0

可能重复:
为什么 '\x' 在 Python 中无效?

realId = 'Test'
id = ""
for x in realId:
 id += '\x'+str(ord(x))
print id

老实说,我对 python 和 askii 转换还很陌生,所以这应该是一个快速的答案。创建此字符串时出现错误,有人愿意为我指出正确的方向吗?

4

3 回答 3

2

这是你想要的?

>>> realId = 'Test'
>>> id = ""
>>> for x in realId:
...     id += r'\x'+str(ord(x))
... 
>>> print id
\x84\x101\x115\x116
于 2013-01-18T09:50:37.203 回答
0

您尝试做的事情是不可能的,因为\x__它是字符串语法的一部分,并且不能动态完成。但是,您可以使用chr来获取等效字符:

>>> chr(0x01)
'\x01'
>>> chr(0x41)
'A'
于 2013-01-18T11:49:24.340 回答
0

你在找这个吗?

realId = 'Test'
id = ""
for x in realId:
   id += r'\x%02x' % ord(x)
print id  # \x54\x65\x73\x74
于 2013-01-18T09:50:35.690 回答