2017-11-10 3 views
-1

에서 읽을 수있는 형식으로 문자열을 변환하는 것은 어떤 텍스트 형식은 이것이다 :
\xe1\x984a\[email protected]\xb4\x85\xd0
내가 읽을 수있는 형식이 변환하고 싶습니다. utf-16으로 디코딩을 시도했지만 오류가 발생합니다. ascii 로의 인코딩도 작동하지 않습니다.파이썬

+2

인코딩을 모르면 인코딩을 변환 할 수 없습니다. – James

+0

오류 목록을 제공해 주시겠습니까? –

답변

0

내 이해 \xe1\x984a\[email protected]\xb4\x85\xd0는 바이트 스트림처럼 보입니다.

이렇게 읽을 수있는 형식으로 변환 할 수 있습니다.

>>> b'\xe1\x984a\[email protected]\xb4\x85\xd0'.decode('utf-8','ignore') 
'[email protected]' 

바이트 스트림 문자열 또한 이와 같이 정수 형식으로 출력됩니다. 더는 herehere를 방문 할 수 있습니다에 대한

>>> int.from_bytes(b'\xe1\x984a\[email protected]\xb4\x85\xd0', byteorder='big', signed=True) 
-143585681428579525294640 

.

+0

원하는 결과가 아닙니다. 또한 ascii로 인코딩 할 때 : UnicodeDecodeError : 'ascii'코덱은 0 바이트 위치에서 0xe1을 디코딩 할 수 없습니다. 서수는 범위 내에 없습니다 (128) – user2685079

+0

원하는 출력은 무엇입니까? –