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. python - django 里自定義的 login 方法,如何使用 login_required()2. android-studio - Android 動(dòng)態(tài)壁紙LayoutParams問(wèn)題3. sql語(yǔ)句如何按or排序取出記錄4. angular.js - 不適用其他構(gòu)建工具,怎么搭建angular1項(xiàng)目5. 主從備份 - 跪求mysql 高可用主從方案6. python如何不改動(dòng)文件的情況下修改文件的 修改日期7. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?8. css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug9. mysql主從 - 請(qǐng)教下mysql 主動(dòng)-被動(dòng)模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?10. node.js - node_moduls太多了
