解决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三元运算符实现方法
Dec 17 Python
简单介绍Python中的JSON使用
Apr 28 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python3.6简单反射操作示例
Jun 14 Python
python使用tornado实现登录和登出
Jul 28 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
Python小白垃圾回收机制入门
Jun 09 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
python切片作为占位符使用实例讲解
Feb 17 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 MemCached 高级缓存应用代码
2010/08/05 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
浅析php创建者模式
2014/11/25 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
JavaScript修改css样式style
2008/04/15 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
详解Python的单元测试
2015/04/28 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python简易版停车管理系统
2019/08/12 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
售后服务承诺书
2014/03/26 职场文书
安全标语口号
2014/06/09 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
各种货币符号快捷输入
2022/02/17 杂记