如,
#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 就是编码了呢?
如,
#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 就是编码了呢?
|
yahoo21cnJun 13, 2015
1
print str(a).decode('string_escape')
|
|
bluesetJun 13, 2015
2
用 Python3 测试了一下
>>> a = ['中国','美国'] >>> print (a) ['中国', '美国'] |
|
3
@blueset python2呢
|
|
4
@yahoo21cn 再请问一下,为什么是这样呢,a[1],是中文呢?
|
|
5
因为默认在list打印的是utf-8编码,你如果不想打印编码,而是显示字型,需要string_escape解码一下
|
|
yetoneJun 13, 2015 via iPhone
6
试一下 from __future__ import unicode_literals
|
|
7
@yahoo21cn 谢谢 :)
|