Python 的 List 要印出 中文 編碼

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. >>> print str(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']

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料