0

重複の可能性:
Pythonで「\ x」が無効なのはなぜですか?

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 に答える