解决Python下json.loads()中文字符出错的问题
作者:哈士奇说喵 时间:2022-06-17 21:16:52
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出现的问题。
来源:https://blog.csdn.net/MrLevo520/article/details/51673736
标签:Python,json.loads
0
投稿
猜你喜欢
css:小技巧大问题,cellSpacing用css样式代替方法,其它样式类似解决!
2009-10-04 20:35:00
JS异步宏队列微队列原理详解
2024-04-22 13:26:43
Flask 数据库集成的介绍
2023-07-15 09:28:20
python绘制BA无标度网络示例代码
2021-05-29 14:01:52
浅谈SpringBoot之开启数据库迁移的FlyWay使用
2024-01-21 07:21:27
Python类型转换的魔术方法详解
2022-04-16 12:49:06
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2022-05-22 08:39:32
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2021-09-21 11:11:33
vue eslint报错error "Component name "*****" should always be multi-word"解决
2024-05-13 09:10:32
关于Python-pip安装失败问题及解决
2021-03-13 05:07:41
Go语言转换所有字符串为大写或者小写的方法
2023-06-21 19:48:07
Python基于机器学习方法实现的电影推荐系统实例详解
2023-09-13 17:13:41
布局篇(1)—If you love css …
2008-04-16 14:14:00
后台程序开发常用jQuery插件
2010-04-06 12:11:00
微信小程序实现经典window扫雷游戏
2024-04-28 09:52:45
ASP 改良版MD5、SHA256多重加密类(二次及多次)
2012-11-30 20:26:47
python之js逆向功能演示详解
2023-09-01 13:49:29
Python从MySQL数据库中面抽取试题,生成试卷
2024-01-18 01:40:51
python使用tqdm模块处理文件阅读进度条显示
2022-09-08 11:29:17
详解Python odoo中嵌入html简单的分页功能
2021-05-21 12:24:06