如,
#coding:utf-8
a = ['中国','美国']
print a
print a[1]
结果是
['\xe4\xb8\xad\xe5\x9b\xbd', '\xe7\xbe\x8e\xe5\x9b\xbd']
美国
如何print a , 显示 ['中国','美国']
为什么a[1],可以是中文,a 就是编码了呢?
1
yahoo21cn 2015-06-13 10:08:36 +08:00
print str(a).decode('string_escape')
|
2
blueset 2015-06-13 10:21:30 +08:00
用 Python3 测试了一下
>>> a = ['中国','美国'] >>> print (a) ['中国', '美国'] |
3
redhatping OP @blueset python2呢
|
4
redhatping OP @yahoo21cn 再请问一下,为什么是这样呢,a[1],是中文呢?
|
5
yahoo21cn 2015-06-13 10:39:59 +08:00 1
因为默认在list打印的是utf-8编码,你如果不想打印编码,而是显示字型,需要string_escape解码一下
|
6
yetone 2015-06-13 10:43:45 +08:00 via iPhone
试一下 from __future__ import unicode_literals
|
7
redhatping OP @yahoo21cn 谢谢 :)
|