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 拋個磚 時間關係...