解决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抓取京东价格分析京东商品价格走势
Jan 09 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python中datetime模块参考手册
Jan 13 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python中zip()函数的简单用法举例
Sep 02 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
python如何调用java类
Jul 05 Python
Python批量将csv文件转化成xml文件的实例
May 10 Python
python pygame入门教程
Jun 01 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
推荐php模板技术[转]
2007/01/04 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
vue组件学习教程
2017/09/09 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
MySQL面试题
2014/01/12 面试题
后勤人员岗位职责
2013/12/17 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
微观世界观后感
2015/06/10 职场文书
重温入党誓词主持词
2015/06/29 职场文书
学校运动会简讯
2015/07/20 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python