python dict乱码如何解决
定义字典并直接输出,结果输出结果中文是乱码展示
d={'name':'lily','age':18,'sex':'女','no':1121}
printd
输出结果:
{'age':18,'no':1121,'name':'lily','sex':'\xe5\xa5\xb3'}
解决方法:
d={'name':'lily','age':18,'sex':'女','no':1121}
printjson.dumps(d,encoding='utf-8',ensure_ascii=False)
输出结果:
{"age":18,"no":1121,"name":"lily","sex":"女"}
内容扩展:
Python中列表或字典输出乱码的解决方法
问题:Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果:
#打印字典
dict={'name':'张三'}
printdict
>>>{'name':'\xe5\xbc\xa0\xe4\xb8\x89'}
#打印列表
list=[{'name':'张三'}]
printlist
>>>[{'name':'\xe5\xbc\xa0\xe4\xb8\x89'}]
解决方案:
使用以下方法进行输出:
importjson
#打印字典
dict={'name':'张三'}
printjson.dumps(dict,encoding="UTF-8",ensure_ascii=False)
>>>{'name':'张三'}
#打印列表
list=[{'name':'张三'}]
printjson.dumps(list,encoding="UTF-8",ensure_ascii=False)
>>>[{'name':'张三'}]
到此这篇关于pythondict乱码如何解决的文章就介绍到这了,更多相关pythondict乱码解决方法内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!