解决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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
基于python连接oracle导并出数据文件
Apr 28 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
python全面解析接口返回数据
Feb 12 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
PHP5中MVC结构学习
2006/10/09 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery操作cookie
2016/08/08 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
电脑教师的自我评价
2013/12/18 职场文书
环保建议书作文
2014/03/12 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
教师节寄语2015
2015/03/23 职场文书
病危通知书样本
2015/04/17 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS