国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 13:46:13
字體:
供稿:網(wǎng)友

Python:2.7

IDE:Pycharm5.0.3

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

import urllib#python2.7才需要兩個urlliburl="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'#輕量級數(shù)據(jù)結(jié)構(gòu)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中執(zhí)行;當貼完上述代碼后,跟著步驟來:

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

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

u'/u6211/u7231FishC.com' 

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

print want

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

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

Python,json.loads,中文字符,出錯

以上這篇解決Python下json.loads()中文字符出錯的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赣州市| 保康县| 万全县| 唐河县| 小金县| 江西省| 高碑店市| 广灵县| 买车| 宁海县| 台州市| 成武县| 临猗县| 苏尼特右旗| 汽车| 广州市| 介休市| 宜君县| 巨野县| 东兴市| 房山区| 汨罗市| 疏勒县| 张北县| 高安市| 仪陇县| 三门县| 肥东县| 河东区| 普安县| 新龙县| 呼玛县| 枣阳市| 阿拉善左旗| 怀来县| 鹤岗市| 济南市| 东乌珠穆沁旗| 沅陵县| 万州区| 谢通门县|