2013-01-18 4 views
0

Possible Duplicate:
Why is ‘\x’ invalid in Python?에 ValueError가 :

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

솔직히 내가 파이썬과 askii 변환 꽤 새로 온 사람이 경우에 잘못된 \의 X 탈출 그래서 이것은 신속한 답변해야한다. 이 문자열을 만들 때 오류가 발생합니다. 누군가 올바른 방향으로 나를 가리키고 싶습니까?

+0

그래, 읽었지 만 런타임 중에 어떻게 작성하는지 찾을 수 없었습니다. – Echocage

답변

0

이걸 찾으십니까?

realId = 'Test' 
id = "" 
for x in realId: 
    id += r'\x%02x' % ord(x) 
print id # \x54\x65\x73\x74 
2

이 정보가 필요하십니까? \x__ 문자열 구문의 일부이며, 동적으로 수행 할 수 없기 때문에 당신이 뭘하려는 건지

>>> realId = 'Test' 
>>> id = "" 
>>> for x in realId: 
...  id += r'\x'+str(ord(x)) 
... 
>>> print id 
\x84\x101\x115\x116 
0

은 불가능합니다. 그러나 chr을 사용하여 동일한 문자를 얻을 수 있습니다.

>>> chr(0x01) 
'\x01' 
>>> chr(0x41) 
'A' 
관련 문제