python list使用print输出中文乱码

原文:https://blog.csdn.net/Love667767/article/details/77803201

Python中的列表(list)或字典包含中文字符串,直接使用print会出现乱码

#打印字典

dict = {'name': '张三'}

print dict

{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}


#打印列表

list = [ '张三']

print list

['\xe5\xbc\xa0\xe4\xb8\x89']

解决方法:

import json



#打印字典

dict = {'name': '张三'}

print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)

{'name': '张三'}


#打印列表

list = [ '张三']

print json.dumps(list, encoding="UTF-8", ensure_ascii=False)

['张三']

猜你喜欢

转载自blog.csdn.net/xm_csdn/article/details/84633164