解决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 struct.unpack
Sep 06 Python
Python实现微信公众平台自定义菜单实例
Mar 20 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python reduce()函数的用法小结
Nov 15 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
Python OpenCV实现传统图片格式与base64转换
Jun 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代码
2008/09/10 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
python获取从命令行输入数字的方法
2015/04/29 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
工厂总经理岗位职责
2014/02/07 职场文书
幼儿园开学寄语
2014/04/03 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
婚庆公司计划书
2014/09/15 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书