在python中为什么包含在列表或字典中的汉字不能正常显示
In[9]: print "汉字"
汉字
In[10]: print ["汉字"]
['\xe6\xb1\x89\xe5\xad\x97']
为什么被包含在列表里时就显示成了\xe6\xb1\x89\xe5\xad\x97
写成
In[13]: print [u"汉字"]
[u'\u6c49\u5b57']
还是有这个问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请用u"汉字"
参考http://www.thinksaas.cn/group/topic/349602/%20%7D
怎么纠正的话, 楼上的方法是可以得,至于为什么这么设计,转一段话来说吧:
简单来说的话,列表作为一个数据结构,一般情况是不会直接给最终用户看俩括号,中间是一点内容的形式,而是要经过
润色
,就比如楼上的解法显示中文就是一种润色,还可以迭代输出也可以输出中文。而对程序员来说, 输出编码是更好的显示内在特征。