python语言打印含有中文的列表技巧

本文介绍了在Python中解决列表内中文字符乱码显示的问题。通过四种不同的方法:使用decode('string_escape')、安装并利用uniout库、直接使用_uniout模块及简单的for循环遍历打印,帮助开发者有效处理中文字符的正常输出。

Python 的 List 如果有中文的话, 会印出 \xe4\xb8… 等等的编码(如下所示), 如何正常的输出中文呢?

names = [“小郭”,”gzx”]
print(names)
[‘\xd0\xa1\xb9\xf9’, ‘gzx’]

下面列举有种方法:
第一种:使用 decode(‘string_escape’) 来实现

print str(names).decode(“string_escape”)
[‘小郭’, ‘gzx’]

第二种:使用 uniout 来实现
安装: sudo pip install uniout

import uniout
print(names)
['小郭', 'gzx']

第三种:直接取用 _uniout
从上述 uniout Project 直接取用 _uniout.py

import _uniout
print _uniout.unescape(str(a), 'utf8')
['小郭', 'gzx']

第四种:使用for循环实现

for name in names:
    print(name)
['小郭', 'gzx']
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值