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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python实现目录树生成示例
Mar 28 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python中单例模式总结
Feb 20 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
python实现简单日期工具类
Apr 24 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
vue实现留言板todolist功能
2017/08/16 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Python实现简易Web爬虫详解
2018/01/03 Python
python实现类之间的方法互相调用
2018/04/29 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
python中使用np.delete()的实例方法
2021/02/01 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
社区优秀志愿者先进事迹
2014/05/09 职场文书
计算机网络专业求职信
2014/06/05 职场文书
社区娱乐活动方案
2014/08/21 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
python如何做代码性能分析
2021/04/26 Python