Python 的 List 要印出 中文 編碼
  admin 发表于 2016-07-17 13:04  分类:技术资料  1,361 次阅读  0条评论

Python 的 List 如果有中文的话, 会印出 \xe4\xb8… 等等的编码, 要如何印出中文呢(如下范例)? (Debug 方便查看)

  1. >>> a =['中文','ab']
  2. >>>print a
  3. ['\xe4\xb8\xad\xe6\x96\x87','ab']

Python 的 List 要印出 中文 编码

下述列出几种作法:

使用 decode('string_escape') 来达成

  1. >>> a =['中文','ab']
  2. >>>print a
  3. ['\xe4\xb8\xad\xe6\x96\x87','ab']
  4. >>>printstr(a).decode('string_escape')
  5. ['中文','ab']

使用 uniout 来达成

  1. >>> a =['中文','ab']
  2. >>>import uniout
  3. >>>print a
  4. ['中文','ab']

直接取用 _uniout 来达成

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

  1. >>> a =['中文','ab']
  2. >>>import _uniout
  3. >>>print _uniout.unescape(str(a),'utf8')
  4. ['中文','ab']

转自:https://blog.longwin.com.tw/2014/09/python-list-print-chinese-2014/

本文固定链接: http://www.youduoshao.com/2016-07-17/201607172662.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter