解决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实现的飞速中文网小说下载脚本
Apr 23 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python datetime处理时间小结
Apr 16 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
python实现登录与注册系统
Nov 30 Python
python 下载文件的几种方式分享
Apr 07 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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写入数据到CSV文件的方法
2015/03/14 PHP
利用json获取字符出现次数的代码
2012/03/22 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python对json的相关操作实例详解
2017/01/04 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
门卫人员岗位职责
2013/12/24 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
银行催款通知书
2015/04/17 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
阿甘正传观后感
2015/06/01 职场文书
小学三年级数学教学反思
2016/02/16 职场文书