解决Python下json.loads()中文字符出错的问题


Posted in Python onDecember 19, 2018

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()中文字符出错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中统计函数运行耗时的方法
May 05 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
pytorch训练imagenet分类的方法
Jul 27 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
Django工程的分层结构详解
Jul 18 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
Python学习之time模块的基本使用
Jan 17 Python
python利用opencv实现颜色检测
Feb 23 Python
python执行CMD指令,并获取返回的方法
Dec 19 #Python
python使用response.read()接收json数据的实例
Dec 19 #Python
Python通用循环的构造方法实例分析
Dec 19 #Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 #Python
对json字符串与python字符串的不同之处详解
Dec 19 #Python
浅谈Python接口对json串的处理方法
Dec 19 #Python
python实现的MySQL增删改查操作实例小结
Dec 19 #Python
You might like
Terran魔法科技
2020/03/14 星际争霸
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python append、extend与insert的区别
2016/10/13 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python装饰器简单用法实例小结
2018/12/03 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python collections模块的使用
2020/10/16 Python
详解python的super()的作用和原理
2020/10/29 Python
pandas按条件筛选数据的实现
2021/02/20 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
在校学生职业规划范文
2014/01/08 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
自荐信如何制作?
2014/02/21 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server