解决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实现对PDF文件的OCR识别
Aug 05 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
Python清空文件并替换内容的实例
Oct 22 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
python中树与树的表示知识点总结
Sep 14 Python
django admin后管定制-显示字段的实例
Mar 11 Python
python实现粒子群算法
Oct 15 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
解析目标检测之IoU
Jun 26 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中如何在有限的内存中读取大文件
2013/07/02 PHP
php验证手机号码
2015/11/11 PHP
PHP进程通信基础之信号
2017/02/19 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
pygame实现打字游戏
2021/02/19 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
土木工程专业自荐信
2013/10/04 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
雷锋的故事观后感
2015/06/10 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js