python print含有中文的list

2021-07-15 13:03:17 字數 727 閱讀 4699

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:

>>> 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中文出現錯誤

今天在學習python函式的預設引數的時候遇到一段 本想研究函式實參對函式形參中的預設引數的影響,結果遇到了print中文出現錯誤的問題,具體情況如下 usr bin env python coding utf 8 def print info name,age,city tianjin print...

python print 中文重定向失敗

一直以來認為解決python字符集編碼,不一定需要通過sys.setdefaultencoding。因為既然python實現過程中,預設禁用了該操作,說明是不推薦的。通過不斷的字元轉換,也cover了一些問題。但今天在把python輸出的中文重定向到檔案作為日誌輸出時,遇到了問題。直接打屏沒問題,但...

js判斷是否含有中文

第一種 exfcode 1functionischinese temp 2 第二種 exfcode 01functionischn str 02else 第三種 exfcode 01functionfuncchina 02else 第四種 exfcode 1functionischina s 2el...