
如,
#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 因为默认在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 谢谢 :) |