解决Python下json.loads()中文字符出错的问题

作者:哈士奇说喵 时间:2022-06-17 21:16:52 

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()中文字符出错的问题

来源:https://blog.csdn.net/MrLevo520/article/details/51673736

标签:Python,json.loads
0
投稿

猜你喜欢

  • css:小技巧大问题,cellSpacing用css样式代替方法,其它样式类似解决!

    2009-10-04 20:35:00
  • JS异步宏队列微队列原理详解

    2024-04-22 13:26:43
  • Flask 数据库集成的介绍

    2023-07-15 09:28:20
  • python绘制BA无标度网络示例代码

    2021-05-29 14:01:52
  • 浅谈SpringBoot之开启数据库迁移的FlyWay使用

    2024-01-21 07:21:27
  • Python类型转换的魔术方法详解

    2022-04-16 12:49:06
  • 详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?

    2022-05-22 08:39:32
  • pycharm激活码2020最新分享适用pycharm2020最新版亲测可用

    2021-09-21 11:11:33
  • vue eslint报错error "Component name "*****" should always be multi-word"解决

    2024-05-13 09:10:32
  • 关于Python-pip安装失败问题及解决

    2021-03-13 05:07:41
  • Go语言转换所有字符串为大写或者小写的方法

    2023-06-21 19:48:07
  • Python基于机器学习方法实现的电影推荐系统实例详解

    2023-09-13 17:13:41
  • 布局篇(1)—If you love css …

    2008-04-16 14:14:00
  • 后台程序开发常用jQuery插件

    2010-04-06 12:11:00
  • 微信小程序实现经典window扫雷游戏

    2024-04-28 09:52:45
  • ASP 改良版MD5、SHA256多重加密类(二次及多次)

    2012-11-30 20:26:47
  • python之js逆向功能演示详解

    2023-09-01 13:49:29
  • Python从MySQL数据库中面抽取试题,生成试卷

    2024-01-18 01:40:51
  • python使用tqdm模块处理文件阅读进度条显示

    2022-09-08 11:29:17
  • 详解Python odoo中嵌入html简单的分页功能

    2021-05-21 12:24:06
  • asp之家 网络编程 m.aspxhome.com