Python-텍스트 출력 오류

2100 단어 Python
1.Python 의 목록 이나 사전 출력 오류 해결 방법
질문:Python 의 목록(list)이나 사전 에는 중국어 문자열 이 포함 되 어 있 습 니 다.print 를 직접 사용 하면 다음 과 같은 결과 가 나 옵 니 다.
#    
dict = {'name': '  '}
print dict
>>>{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}

#    
list = [{'name': '  '}]
print list
>>>[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]

솔 루 션:다음 과 같은 방법 으로 출력 합 니 다.
import json

#    
dict = {'name': '  '}
print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
>>>{'name': '  '}

#    
list = [{'name': '  '}]
print json.dumps(list, encoding="UTF-8", ensure_ascii=False)
>>>[{'name': '  '}]

2.Python 2.7 의 UnicodeEncodeError:'ascii'codec can't encode 이상 오류
#      
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

좋은 웹페이지 즐겨찾기