91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決Python下json.loads()中文字符出錯的問題

發布時間:2020-10-16 13:08:49 來源:腳本之家 閱讀:354 作者:哈士奇說喵 欄目:開發技術

Python:2.7

IDE:Pycharm5.0.3

今天遇到一個問題,就是在使用json.load()時,中文字符被轉化為Unicode碼的問題,解決方案找了半天,無解。全部代碼貼出,很簡單的一個入門程序,抓的是有道翻譯的,跟著小甲魚的視頻做的,但是他的版本是python3.4,所以有些地方還需要自己改,不多說,程序如下:

import urllib#python2.7才需要兩個urllib

url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
data={}
data['type']='AUTO'
data['i']='i love FishC.com'
data['doctype']='json'#輕量級數據結構
data['xmlVersion']='1.8'
data['keyfrom']='fanyi.web'
data['ue']='UTF-8'
data['action']='FY_BY_ENTER'
data['typoResult']='true'
data = urllib.urlencode(data).encode('utf-8')


req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
html = response.read().decode('utf-8')
print(html)

個人建議就是放在Python Console中執行;當貼完上述代碼后,跟著步驟來:

import json
target = json.loads(html)
target#這里先試一下target類型,返回的應該是字典,并且已經被轉換成Unicode碼了,注意前面的u,待會貼圖
want=target['translateResult'][0][0]['tgt']
type(want)#看一下分割后類型,應該是Unicode

上面幾步完事之后,不出所料應該是顯示這樣

u'\u6211\u7231FishC.com' 

然后,關鍵的來了,我一直在尋找一種將Unicode轉化成中文的方式,其實,在python2.7中,直接print就可以了,勿噴,我是新手。。。。

print want

又學到一個小知識,Unicode碼形式的中文直接可以print顯示中文呢,見笑見笑哈。

BTW 至于程序怎么來的,詳見圖和小甲魚視頻54講。我只是解決2.7出現的問題。

解決Python下json.loads()中文字符出錯的問題

以上這篇解決Python下json.loads()中文字符出錯的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨鹿县| 濮阳县| 丹巴县| 东阳市| 余庆县| 南岸区| 宝清县| 吉林市| 灵武市| 来宾市| 乌兰浩特市| 高邑县| 东兴市| 睢宁县| 定西市| 建德市| 灵宝市| 印江| 武川县| 扶绥县| 呼玛县| 株洲市| 乌鲁木齐市| 万宁市| 万盛区| 汕头市| 新津县| 驻马店市| 云安县| 卢氏县| 余干县| 长垣县| 福建省| 岱山县| 玛曲县| 卓尼县| 治县。| 丽水市| 阳城县| 玉屏| 扎囊县|