文章詳情頁
Python列表或者字典里面的中文如何處理?
瀏覽:190日期:2022-08-28 17:07:03
問題描述
已經是utf8編碼了,但是在print mylist的時候打印出來的是它的utf8編碼而不是我想要的漢字,網上有人說可以json.dumps的,但是這樣的話就變成了string了不是列表或字典了。有什么辦法可以在保證類型不改變的情況下可以通過mylist[0]這種下標訪問方式訪問到正確的中文,因為我想拿出來和另外的一個中文單詞比較是否相等。謝謝。
問題解答
回答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)
打印出來看著一樣,比較起來不一樣,多半一個是unicode對象,一個是string對象,用type(obj)方法看看你要比較的兩個值具體是什么類型的。如果你想完全搞懂編碼問題,可以參考這個問題下面的頭兩個回答。
回答3:循環輸出,即可。
相關文章:
1. 致命錯誤: Class ’appfacadeTest’ not found2. html5 - 如何實現帶陰影的不規則容器?3. objective-c - iOS開發支付寶和微信支付完成為什么跳轉到了之前開發的一個app?4. css - 移動端字體設置問題5. python - 管道符和ssh傳文件6. javascript - 循環嵌套多個promise應該如何實現?7. mysql優化 - 關于mysql分區8. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應9. css3 - rem布局下,用戶瀏覽器的最小字號是12px怎么辦?10. javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不彈出
排行榜
