python含有中文的list如何print出来

python2.x中
debug的时候list的中文,print出来是转义字符。

>>> listnine = ['梨', '橘子', '苹果', '香蕉']
>>> listnine
['\xe6\xa2\xa8', '\xe6\xa9\x98\xe5\xad\x90', '\xe8\x8b\xb9\xe6\x9e\x9c', '\xe9\xa6\x99\xe8\x95\x89']
>>> print listnine
['\xe6\xa2\xa8', '\xe6\xa9\x98\xe5\xad\x90', '\xe8\x8b\xb9\xe6\x9e\x9c', '\xe9\xa6\x99\xe8\x95\x89']

如何姿势正确的打印呢?

  • 方法一:利用字符串的decode函数
>>>print 'listnine list: %s' % str(listnine).decode('string_escape')
listnine list: ['梨', '橘子', '苹果', '香蕉']
  • 方法二: 利用uniout模块
    • 安装uniout模块
    • import uniout 之后,print含中文元素的list显示就不是转义符了
>>> listnine = ['梨', '橘子', '苹果', '香蕉']
>>> listnine
['\xe6\xa2\xa8', '\xe6\xa9\x98\xe5\xad\x90', '\xe8\x8b\xb9\xe6\x9e\x9c', '\xe9\xa6\x99\xe8\x95\x89']
>>> print listnine
['\xe6\xa2\xa8', '\xe6\xa9\x98\xe5\xad\x90', '\xe8\x8b\xb9\xe6\x9e\x9c', '\xe9\xa6\x99\xe8\x95\x89']
>>> import uniout
>>> print listnine
['梨', '橘子', '苹果', '香蕉']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值