Python中的列表(list)或字典包含中文字符串,直接使用print會出現亂碼
#打印字典 dict1 = {'name':'張三'} print(dict) {'name': '\xe5\xbc\xa0\xe4\xb8\x89'} #打印列表 list1 = ['藝術','名畫'] print(list1) ["\u827a\u672f", "\u540d\u753b"]
解決方法一:
import json #打印字典 dict1 = {'name':'張三'} print(json.dumps(dict1,encoding='utf-8',ensure_ascii=False)) #打印列表 list1 = ['藝術','名畫'] print(json.dumps(list1,encoding='utf-8',ensure_ascii=False)) ["藝術", "名畫"]