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 相关文章推荐
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Django视图扩展类知识点详解
Oct 25 Python
利用python画出AUC曲线的实例
Feb 28 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python如何安装下载后的模块
Jul 03 Python
python如何将图片转换素描画
Sep 08 Python
Django用户认证系统如何实现自定义
Nov 12 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
实例详解Python的进程,线程和协程
Mar 13 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
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
关于JS字符串函数String.replace()
2013/04/07 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python 保存float类型的小数的位数方法
2018/10/17 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
销售找工作求职信
2013/12/20 职场文书
优乐美广告词
2014/03/14 职场文书
责任书格式
2015/01/29 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2016年寒假见闻
2015/10/10 职场文书
八年级英语教学反思
2016/02/15 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
Django实现翻页的示例代码
2021/05/24 Python