Python 的 List 要印出 中文 編碼
2016-01-18 15:50
711 查看
Python 的 List 如果有中文的話, 會印出 \xe4\xb8… 等等的編碼, 要如何印出中文呢(如下範例)? (Debug 方便查看)
View Raw Code?
>>> a = ['中文', 'ab']
>>> print a
['\xe4\xb8\xad\xe6\x96\x87', 'ab']
使用 decode(‘string_escape’) 來達成
View Raw Code?
>>> a = ['中文', 'ab']
>>> print a
['\xe4\xb8\xad\xe6\x96\x87', 'ab']
>>> print str(a).decode('string_escape')
['中文', 'ab']
View Raw Code?
>>> a = ['中文', 'ab']
>>> import uniout
>>> print a
['中文', 'ab']
View Raw Code?
>>> a = ['中文', 'ab']
>>> import _uniout
>>> print _uniout.unescape(str(a), 'utf8')
['中文', 'ab']
View Raw Code?
>>> a = ['中文', 'ab']
>>> print a
['\xe4\xb8\xad\xe6\x96\x87', 'ab']
Python 的 List 要印出 中文 編碼
下述列出幾種作法:使用 decode(‘string_escape’) 來達成
View Raw Code?
>>> a = ['中文', 'ab']
>>> print a
['\xe4\xb8\xad\xe6\x96\x87', 'ab']
>>> print str(a).decode('string_escape')
['中文', 'ab']
使用 uniout 來達成
安裝: sudo pip install uniout # Source code:https://github.com/moskytw/unioutView Raw Code?
>>> a = ['中文', 'ab']
>>> import uniout
>>> print a
['中文', 'ab']
直接取用 _uniout 來達成
從上述 uniout Project 直接取用 _uniout.pyView Raw Code?
>>> a = ['中文', 'ab']
>>> import _uniout
>>> print _uniout.unescape(str(a), 'utf8')
['中文', 'ab']
相關網頁
encoding -- Python “string_escape" vs “unicode_escape" -- Stack Overflow相关文章推荐
- 自学Python六 爬虫基础必不可少的正则
- Python BeautifulSoup4 使用指南
- 七步精通Python机器学习
- 《python核心编程》第八章
- python中if __name__ == '__main__': 的解析
- python3 django1.9 mysql配置随笔
- python 脚本风格
- 编写python脚本-->批量下载淘宝 2012年ADC技术嘉年华PDF文件
- Python os.walk()和os.path.walk()
- python批量按比例缩放图片
- python2.7.6 pip install 报错
- python(1) - 第一个程序 Hello World!
- Python数据类型-字典
- 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)
- python 变量
- Python算法题----在列表中找到和为s的两个数字
- [python] - 读取文件内容,并输出
- 【Python django学习笔记】- django安装和启动
- Python-RESTful API开发(二)
- Python中paramiko模块的使用