14 解决python2中汉字不能在列表中显示的问题

这个问题只在python2中存在,在python3中没事。

单独输出汉字是可以的,如:

print '哈哈'

输出:

哈哈

但把汉字放在列表字典中再输出就不能正常显示,但元组可以。如:

print ['哈哈']  #列表
print ('哈哈')  #元组
print {'键':'哈哈'}  #字典

输出:

['\xe5\x93\x88\xe5\x93\x88']
哈哈
{'\xe9\x94\xae': '\xe5\x93\x88\xe5\x93\x88'}

解决方案:

引用json库中的dumps方法。如:

#引入json库
import json

#解决列表中汉字不能正常显示问题
print json.dumps(['哈哈'], ensure_ascii = False)

#解决字典中汉字不能正常显示问题
print json.dumps({'键':'哈哈'}, ensure_ascii = False)

输出:

["哈哈"]
{"键": "哈哈"}

问题解决!

如果连直接输出汉字都不能实现的话,请在程序第一行加下列代码:

#-*-coding:utf-8 -*-

参考:http://blog.csdn.net/lanyang123456/article/details/71023666

你可能感兴趣的:(14 解决python2中汉字不能在列表中显示的问题)