码迷,mamicode.com
首页 > 编程语言 > 详细

python:print含有中文的list

时间:2017-07-10 20:45:39      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:github   decode   .net   print   port   title   bsp   lib   class   

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

>>> a = [‘中文‘, ‘ab‘]
>>> print a
[‘\xe4\xb8\xad\xe6\x96\x87‘, ‘ab‘]


下述列出几种作法:
1.使用 decode(‘string_escape‘) 来达成


>>> a = [‘中文‘, ‘ab‘]
>>> print a
[‘\xe4\xb8\xad\xe6\x96\x87‘, ‘ab‘]
>>> print str(a).decode(‘string_escape‘)
[‘中文‘, ‘ab‘]


2.使用 uniout 来达成


安装: sudo pip install uniout # Source code: https://github.com/moskytw/uniout
>>> a = [‘中文‘, ‘ab‘]
>>> import uniout
>>> print a
[‘中文‘, ‘ab‘]




3.直接取用 _uniout 


从上述 uniout Project 直接取用 _uniout.py


>>> a = [‘中文‘, ‘ab‘]
>>> import _uniout
>>> print _uniout.unescape(str(a), ‘utf8‘)
[‘中文‘, ‘ab‘]

python:print含有中文的list

标签:github   decode   .net   print   port   title   bsp   lib   class   

原文地址:http://www.cnblogs.com/robinunix/p/print.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!