python处理json数据中的中文


Posted in Python onMarch 06, 2014

python中自带了处理python的模块,使用时候直接import json即可。 使用loads方法即可将json字符串转换成python对象,对应关系如下:
JSON     Python
object   dict
array    list
string   unicode
number   (int) int, long
number   (real) float
true     True
false    False
null     None

但在使用json模块的时候需要注意的是对中文的处理,loads方法如果传入的字符串的编码不是UTF-8的话,需要用encoding指定字符编码

import json

import base64

f = open("./result_diff.txt")

for l in f:

try:

    fp = l[l.find("?fp")+1 :]

    Http = fp.find("HTTP/")

    fp = fp[3:Http-1]

fp = fp.decode("gbk").encode("utf-8")

str1 = json.loads(fp, encoding="utf-8")

print str1

except Exception, e:

print str(e)

当fp中含有中文并且是gbk编码的时候,当我们把当前行的编码改成utf8后在使用json进行解码的时候需要指定编码。
或者这样

fp = fp.decode("gbk")

直接转成gbk编码,就可以不用指定json的编码类型,就是不用使用encoding参数
Python 相关文章推荐
在Django的form中使用CSS进行设计的方法
Jul 18 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Python单链表原理与实现方法详解
Feb 22 Python
Python requests模块session代码实例
Apr 14 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
Python中针对函数处理的特殊方法
Mar 06 #Python
python连接mysql调用存储过程示例
Mar 05 #Python
python益智游戏计算汉诺塔问题示例
Mar 05 #Python
python连接mysql并提交mysql事务示例
Mar 05 #Python
python遍历文件夹并删除特定格式文件的示例
Mar 05 #Python
python的三目运算符和not in运算符使用示例
Mar 03 #Python
python使用cookielib库示例分享
Mar 03 #Python
You might like
用session做客户验证时的注意事项
2006/10/09 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python help()函数用法详解
2014/03/11 Python
Web服务器框架 Tornado简介
2014/07/16 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
详解如何减少python内存的消耗
2019/08/09 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
进步之星获奖感言
2014/02/22 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
请假条格式范文
2014/04/10 职场文书
社会公德演讲稿
2014/05/20 职场文书
上诉状格式
2015/05/23 职场文书
公司催款律师函
2015/05/27 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫