python的list要打印中文字符
2016-02-26 15:41
801 查看
在python2.X下的的中文处理有不少问题,
>>>listnine = ['梨', '橘子', '苹果', '香蕉']
>>>print 'listnine list: %s' % listnine
结果会是:
['\xe6\xa2\xa8', '\xe6\xa9\x98\xe5\xad\x90', '\xe8\x8b\xb9\xe6\x9e\x9c', '\xe9\xa6\x99\xe8\x95\x89']
但是我们想要输出的也是中文,而不是这一些东东,下面列出两种方法:
第一种:
使用decode('string_escape')
>>>listnine = ['梨', '橘子', '苹果', '香蕉']
>>>print 'listnine list: %s' % str(listnine).decode('string_escape')
这样就按原来的样子出来了
第二种:
使用uniout来完成
首先下载安装它:地址:https://pypi.python.org/packages/source/u/uniout/uniout-0.3.7.tar.gz
然后会解压出一个目录:uniout-0.3.7
进入到这个目录:然后python setup.py install
在你的python文件前加条:import uniout 就可以了
>>>listnine = ['梨', '橘子', '苹果', '香蕉']
>>>print 'listnine list: %s' % listnine
依然这样写,出来就正常了^_^
>>>listnine = ['梨', '橘子', '苹果', '香蕉']
>>>print 'listnine list: %s' % listnine
结果会是:
['\xe6\xa2\xa8', '\xe6\xa9\x98\xe5\xad\x90', '\xe8\x8b\xb9\xe6\x9e\x9c', '\xe9\xa6\x99\xe8\x95\x89']
但是我们想要输出的也是中文,而不是这一些东东,下面列出两种方法:
第一种:
使用decode('string_escape')
>>>listnine = ['梨', '橘子', '苹果', '香蕉']
>>>print 'listnine list: %s' % str(listnine).decode('string_escape')
这样就按原来的样子出来了
第二种:
使用uniout来完成
首先下载安装它:地址:https://pypi.python.org/packages/source/u/uniout/uniout-0.3.7.tar.gz
然后会解压出一个目录:uniout-0.3.7
进入到这个目录:然后python setup.py install
在你的python文件前加条:import uniout 就可以了
>>>listnine = ['梨', '橘子', '苹果', '香蕉']
>>>print 'listnine list: %s' % listnine
依然这样写,出来就正常了^_^
相关文章推荐
- 在python3.5下安装scrapy包
- Python面向对象编程
- Python 3 之 装饰器详解
- python翻译[排序高级]
- python XPath
- win64下安装numpy-scipy-matplotlib-scikit-learn
- python语言特性(四)
- Python的list循环遍历中,删除数据的正确方法
- Python中的*args和**kwargs
- python处理excel
- python 入门
- Python中的两种结构dict和set
- python __call__函数
- 简析Python的闭包和装饰器
- ipython output logging:使用日志记录输出
- 初识Python
- python中 __name__的使用
- python pdb调试
- NumPy基础:数组和矢量计算
- python3配置文件ini读取方法