2017-12-20 4 views
0

에 중첩 :파이썬 방법은 콘솔에 DICT

>>> print {"key": ["äüö"]} 
{'key': ['äüö']} 

내가 좋아하는 유니 코드 문자를 인쇄 할 수 좋아하지 않는다 :

>>> print {"key": ["äüö"]} 
{'key': ['\xc3\xa4\xc3\xbc\xc3\xb6']} 

이 어떻게 쉽게 이런 파이썬 인쇄 뭔가 할 수 있습니다 in How to print Unicode character in Python? 나는 사전의 내용을 인쇄하는 쉬운 방법을 원합니다.

+3

스위치는 유니 코드 문자열을 사용한다 – Mel

+0

을 python3하는'U "AUO"'(대신 바이트 문자열). –

+0

가능한 [파이썬에서 유니 코드 문자를 인쇄하는 방법] (https://stackoverflow.com/questions/10569438/how-to-print-unicode-character-in-python) – Mel

답변

2

파이썬 2를 사용하여 콜렉션을 인쇄 할 때 (예 : dict 또는 list) 파이썬은 repr() 함수를 사용하여 콜렉션 항목을 인쇄합니다. 파이썬 2를 사용

당신이 원하는 일을하려면 당신이 문자를 탈출받을 문자열 (유니 코드 문자열)의 경우

는 ..., 당신은 다음과 같이 사전에 자신을 인쇄해야합니다

>>> d = {"key": [u"äüö"]} 
>>> for k, v in d.iteritems(): 
...  print(u"{k}: [{v}]".format(k=k, v=u", ".join(u"'{0}'".format(i) for i in v))) 

당신이 얻을 :

key: ['äüö'] 
+0

좋아, 좋은 해결책. 그러나 컬렉션이 더 복잡한 경우에는 어떻게해야합니까? 예 : 중첩 목록이있는 중첩 된 사전 그래서 좀 더 복잡한 파서를 작성해야합니다. –