Python2 中如何將乙個結果中的Unicode編碼轉換為中文?

時間 2021-06-05 02:22:54

1樓:

首先…其實我沒太看懂你的dict1為什麼能decode?你是直接賦值了字串還是json.dumps()?

解決辦法的話看下面:

# 單獨轉換"\u73bb\u7483"格式的編碼並不難

string = "\u73bb\u7483"

print string.decode("unicode-escape")

# 如果你的dict1已經是字串了,直接把裡面的unicode編碼轉換成漢字(就像你寫的dict3那樣)

dict1 = ''

dict2 = dict1.decode("unicode-escape")

print dict2

# 如果你的dict1現在是個字典,要用json庫轉成字串再處理

dict1 =

import json

j = json.dumps(dict1)

dict2 = j.decode("unicode-escape").decode("unicode-escape")

print dict2

所以解決辦法:

從資料庫取出來以後先decode再裝JSON;或者裝好以後一起decode。

當然,對於編碼問題,終極的解決辦法是,改用Python 3.x。

如果一定要用Python 2.x的話,編碼的坑還是自己多找文章看懂,一次性解決比較好。以上。

python 如何將乙個多維列表中的元素乙個個按順序按順序取出?

navegador 首先宣告,這種問題的正統解法是使用numpy 下面是不考慮效率的通用版本,滿足 python自帶 這個條件,並且可自定義過濾條件與 get函式 import json import ast def flat nest,cond func lambda r type r ast.N...

python上 如何將 A , B , C , 1,2,3 變成結果「A B C 1 3」

sum 這個實現方法還是很多的,下面是乙個例子 source list A B C 1,2,3 result list foriinsource list forjini ifj 2 continue 一粒公尺飯 l A B C 1,2,3 result foriteminl iftype item...

python中如何將乙個陣列中有關聯的不同元素進行分類?

Justin Z s 1,1,5,6,8,8,2,3,17,18,27,55 a b fori,j inlist zip sorted s sorted s 1 0 a.i if j i 1 b.a a b.a print b 1,1,2,3 5,6 8,8 17,18 27 55 拋個磚 時間關係...