解决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 30 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
python3+PyQt5自定义视图详解
Apr 24 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
浅析Python中字符串的intern机制
Oct 03 Python
Python datetime模块的使用示例
Feb 02 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用反撇号执行外部命令
2015/04/14 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Javascript实现单例模式
2016/01/24 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
Python unittest模块用法实例分析
2018/05/25 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
SQL中where和having的区别
2012/06/17 面试题
研究生自荐信
2013/10/09 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
yy生日主持词
2014/03/20 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
预备党员考察意见范文
2015/06/01 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS