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下singleton模式的实现方法
Jul 16 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
Pycharm小白级简单使用教程
Jan 08 Python
python实现在线翻译功能
Mar 03 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
详解KMP算法以及python如何实现
Sep 18 Python
python实现无边框进度条的实例代码
Dec 30 Python
Python循环之while无限迭代
Apr 30 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)三
2006/10/09 PHP
E路文章系统PHP
2006/12/11 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
JavaScript中for循环的使用详解
2015/06/03 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
python图像处理之反色实现方法
2015/05/30 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python中一般处理中文的几种方法
2019/03/06 Python
使用Django清空数据库并重新生成
2020/04/03 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
区域总监的岗位职责
2013/11/21 职场文书
大学校园活动策划书
2014/02/04 职场文书
销售主管竞聘书
2014/03/31 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
师德师风演讲稿
2014/05/05 职场文书
触电现场处置方案
2014/05/14 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
《正比例》教学反思
2016/02/23 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书