Python列表或者字典里面的中文如何處理?
問題描述
已經(jīng)是utf8編碼了,但是在print mylist的時(shí)候打印出來的是它的utf8編碼而不是我想要的漢字,網(wǎng)上有人說可以json.dumps的,但是這樣的話就變成了string了不是列表或字典了。有什么辦法可以在保證類型不改變的情況下可以通過mylist[0]這種下標(biāo)訪問方式訪問到正確的中文,因?yàn)槲蚁肽贸鰜砗土硗獾囊粋€(gè)中文單詞比較是否相等。謝謝。
問題解答
回答1:>>> list[u’u4e2du6587’, u’u6211u662fu4e2du6587’, u’u6211u8fd8u662fu4e2du6587’]>>> list[0]u’u4e2du6587’>>> list[0].encode(’utf8’)’xe4xb8xadxe6x96x87’>>> str = list[0].encode(’utf8’)>>> print str中文回答2:
如果你只是要格式好看的話。。。
import jsonzhlist = [u’中文’, u’英文’]print json.dumps(zhlist, ensure_ascii=False, indent=2)
打印出來看著一樣,比較起來不一樣,多半一個(gè)是unicode對象,一個(gè)是string對象,用type(obj)方法看看你要比較的兩個(gè)值具體是什么類型的。如果你想完全搞懂編碼問題,可以參考這個(gè)問題下面的頭兩個(gè)回答。
回答3:循環(huán)輸出,即可。
相關(guān)文章:
1. angular.js - angular內(nèi)容過長展開收起效果2. 關(guān)于nginx location配置的問題,root到底是什么3. angular.js - angularjs的自定義過濾器如何給文字加顏色?4. docker鏡像push報(bào)錯(cuò)5. 關(guān)于docker下的nginx壓力測試6. 大家好,請問在python腳本中怎么用virtualenv激活指定的環(huán)境?7. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒報(bào)錯(cuò)8. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?9. python 怎樣用pickle保存類的實(shí)例?10. python2安裝失敗
