定义字典并直接输出,结果输出结果中文是乱码展示
1
2
|
d = { 'name' : 'lily' , 'age' : 18 , 'sex' : '女' , 'no' : 1121 }
print d
|
输出结果:
{'age': 18, 'no': 1121, 'name': 'lily', 'sex': '\xe5\xa5\xb3'}
解决方法:
1
2
|
d = { 'name' : 'lily' , 'age' : 18 , 'sex' : '女' , 'no' : 1121 }
print json.dumps(d,encoding = 'utf-8' ,ensure_ascii = False )
|
输出结果:
{"age": 18, "no": 1121, "name": "lily", "sex": "女"}
内容扩展:
Python中列表或字典输出乱码的解决方法
问题: Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果:
1
2
3
4
5
6
7
8
9
|
#打印字典
dict = { 'name' : '张三' }
print dict
>>>{ 'name' : '\xe5\xbc\xa0\xe4\xb8\x89' }
#打印列表
list = [{ 'name' : '张三' }]
print list
>>>[{ 'name' : '\xe5\xbc\xa0\xe4\xb8\x89' }]
|
解决方案:
使用以下方法进行输出:
1
2
3
4
5
6
7
8
9
10
11
|
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' : '张三' }]
|
到此这篇关于python dict乱码如何解决的文章就介绍到这了,更多相关python dict乱码解决方法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/faq/python/18558.html