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下载文件时显示下载进度的方法
Apr 02 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python入门教程之运算符与控制流
Aug 17 Python
python执行使用shell命令方法分享
Nov 08 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Python: 传递列表副本方式
Dec 19 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 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 日志缩略名的创建函数代码
2010/05/26 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php树型类实例
2014/12/05 PHP
犀利的js 函数集合
2009/06/11 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python探索之pLSA实现代码
2017/10/25 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
行政部工作岗位职责范本
2014/03/05 职场文书
实习公司领导推荐函
2014/05/21 职场文书
超市促销活动总结
2014/07/01 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python