解决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判断文件或文件夹是否存在的三种方法
Jul 27 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
python中的tcp示例详解
Dec 09 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
在python中用url_for构造URL的方法
Jul 25 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python列表倒序输出及其效率详解
Mar 04 Python
Python3实现飞机大战游戏
Apr 24 Python
pycharm sciview的图片另存为操作
Jun 01 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程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php 可变函数使用小结
2018/06/12 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
详解Python中where()函数的用法
2018/03/27 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
tensorflow的计算图总结
2020/01/12 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
《听鱼说话》教学反思
2014/02/15 职场文书
高中生职业规划范文
2014/03/09 职场文书
暑期培训随笔感言
2014/03/10 职场文书
计划生育宣传标语
2014/06/21 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
2015党建工作简报
2015/07/21 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB