Linux 下Python2.7解決list打印中文字符問題


  在寫一個爬取智聯招聘數據的爬蟲中,將所需內容匹配到后打印出現了utf-8字符,並沒有出現中文字符。

  例如:

>>>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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM