解决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下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python 不同对象比较大小示例探讨
Aug 21 Python
Python 抓取动态网页内容方案详解
Dec 25 Python
python简单的函数定义和用法实例
May 07 Python
深入了解Python数据类型之列表
Jun 24 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
python如何删除文件、目录
Jun 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
php命名空间学习详解
2014/02/27 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Tornado 多进程实现分析详解
2018/01/12 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
生日礼品店创业计划书范文
2014/03/21 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
合伙经营协议书范本
2014/09/13 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
医德医风自我评价2015
2015/03/03 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
执行力心得体会范文
2016/01/11 职场文书
小学体育课教学反思
2016/02/16 职场文书
详解Laravel制作API接口
2021/05/31 PHP