解决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中用datetime包进行对时间的一些操作
Jun 23 Python
Python使用filetype精确判断文件类型
Jul 02 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
python3+PyQt5自定义视图详解
Apr 24 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
编写python代码实现简单抽奖器
Oct 20 Python
python 获取字典键值对的实现
Nov 12 Python
如何将numpy二维数组中的np.nan值替换为指定的值
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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
Javascript倒计时代码
2010/08/12 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
详解vue中组件参数
2018/07/09 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python运算符重载用法实例
2015/05/28 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
幼儿园数学教学反思
2014/02/02 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
公务员年终个人总结
2015/02/12 职场文书
爱心捐书倡议书
2015/04/27 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫