Python列表或者字典里面的中文如何處理?
問(wèn)題描述
已經(jīng)是utf8編碼了,但是在print mylist的時(shí)候打印出來(lái)的是它的utf8編碼而不是我想要的漢字,網(wǎng)上有人說(shuō)可以json.dumps的,但是這樣的話就變成了string了不是列表或字典了。有什么辦法可以在保證類型不改變的情況下可以通過(guò)mylist[0]這種下標(biāo)訪問(wèn)方式訪問(wèn)到正確的中文,因?yàn)槲蚁肽贸鰜?lái)和另外的一個(gè)中文單詞比較是否相等。謝謝。
問(wèn)題解答
回答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)
打印出來(lái)看著一樣,比較起來(lái)不一樣,多半一個(gè)是unicode對(duì)象,一個(gè)是string對(duì)象,用type(obj)方法看看你要比較的兩個(gè)值具體是什么類型的。如果你想完全搞懂編碼問(wèn)題,可以參考這個(gè)問(wèn)題下面的頭兩個(gè)回答。
回答3:循環(huán)輸出,即可。
相關(guān)文章:
1. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問(wèn)題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...2. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?3. 如何為每個(gè)應(yīng)用程序配置tomcat 6的logs / catalina.out。(為sys.out,sys.err配置Web應(yīng)用程序特定的日志文件)4. css - ionic中的柵格布局如何讓文字內(nèi)容多少不同的每一列中的內(nèi)容都能垂直居中?5. php自學(xué)從哪里開始?6. phpstady在win10上運(yùn)行7. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了8. javascript - canvas設(shè)計(jì)鼠標(biāo)畫圖功能一筆畫出多條并行彩色線條9. 這是什么情況???10. javascript - 微信網(wǎng)頁(yè)開發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?
