解决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开发之文件操作用法实例
Nov 13 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
python使用Matplotlib画饼图
Sep 25 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
python+pygame实现坦克大战
Sep 10 Python
python输入错误后删除的方法
Oct 12 Python
python中栈的原理及实现方法示例
Nov 27 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
如何用Python 加密文件
Sep 10 Python
python单元测试框架pytest的使用示例
Oct 07 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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP队列用法实例
2014/11/05 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JS验证字符串功能
2017/02/22 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
Node学习记录之cluster模块
2017/05/31 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python实现电子词典
2020/03/03 Python
keras导入weights方式
2020/06/12 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
.net笔试题
2014/03/03 面试题
团结演讲稿范文
2014/05/23 职场文书
小学课外活动总结
2014/07/09 职场文书
小学教育见习报告
2014/10/31 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python