2013-06-16 2 views
1

정규 표현식 디버깅을 위해 터미널에 인쇄해야하는 문자열 사전이 있습니다. 다음과 같이 읽을 수있는 문자 대신에 문자 코드를 출력합니다.유니 코드가없는 파이썬 사전 인쇄

{'\x00F\x00a\x00c\x00e\x00b\x00o\x00o\x00k\x00 \x00/\x00 \x00T\x00w\x00i\x00t\x00t\x00e\x00r\x00': 
'\x00F\x00a\x00c\x00e\x00b\x00o\x00o\x00k\x00 \x00/\x00 \x00T\x00w\x00i\x00t\x00t\x00e\x00r\x00'} 

dict을 읽을 수있는 방법으로 인쇄하려면 어떻게해야합니까?

+1

이 바이트 문자열을 디코딩. 그건 나에게 utf16처럼 보인다. – Max

+0

나는 파이썬 사람이 아니다. 그것은 환경 설정의 일종입니까? –

답변

1

이 시도 :

d = {'\x00F\x00a\x00c\x00e\x00b\x00o\x00o\x00k\x00 \x00/\x00 \x00T\x00w\x00i\x00t\x00t\x00e\x00r\x00': 
'\x00F\x00a\x00c\x00e\x00b\x00o\x00o\x00k\x00 \x00/\x00 \x00T\x00w\x00i\x00t\x00t\x00e\x00r\x00'} 

for key, value in d.items(): 
    print (key+" : "+value).decode('utf-8') 
+0

이것은 나에게 UTF-8처럼 보이지 않습니다. – glglgl