解决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中with语句的用法
Apr 15 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
python GUI实现小球满屏乱跑效果
May 09 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
python自动下载图片的方法示例
Mar 25 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
python爬虫中的url下载器用法详解
Nov 30 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
python flask框架快速入门
May 14 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
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP文件与目录操作示例
2016/12/24 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
动态创建按钮的JavaScript代码
2016/01/29 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
django模板结构优化的方法
2019/02/28 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
C#和SQL Server的面试题
2016/08/12 面试题
2014年两会学习心得范例
2014/03/17 职场文书
冰雪公主观后感
2015/06/16 职场文书
Python上下文管理器Content Manager
2021/06/26 Python