python的list要列印中文字元

卜麗瑩發表於2020-12-20

在python2.X下的的中文處理有不少問題,

listnine = [‘梨’, ‘橘子’, ‘蘋果’, ‘香蕉’]

print ‘listnine list: %s’ % listnine

結果會是:

[’\xe6\xa2\xa8’, ‘\xe6\xa9\x98\xe5\xad\x90’, ‘\xe8\x8b\xb9\xe6\x9e\x9c’, ‘\xe9\xa6\x99\xe8\x95\x89’]

但是我們想要輸出的也是中文,而不是這一些東東,下面列出兩種方法:

第一種:

使用decode(‘string_escape’)

listnine = [‘梨’, ‘橘子’, ‘蘋果’, ‘香蕉’]

print ‘listnine list: %s’ % str(listnine).decode(‘string_escape’)

這樣就按原來的樣子出來了

第二種:

使用uniout來完成

首先下載安裝它:地址:https://pypi.python.org/packages/source/u/uniout/uniout-0.3.7.tar.gz

然後會解壓出一個目錄:uniout-0.3.7

進入到這個目錄:然後python setup.py install

在你的python檔案前加條:import uniout 就可以了

listnine = [‘梨’, ‘橘子’, ‘蘋果’, ‘香蕉’]

print ‘listnine list: %s’ % listnine

依然這樣寫,出來就正常了_

相關文章