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的词法分析与语法分析
May 18 Python
Python AES加密模块用法分析
May 22 Python
python skimage 连通性区域检测方法
Jun 21 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python进行TCP端口扫描的实现
Dec 21 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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 URL参数获取方式的四种例子
2014/02/28 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
js实现日历
2020/11/07 Javascript
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
搞笑获奖感言
2014/01/30 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
公司财务部岗位职责
2015/04/14 职场文书
初中生活随笔
2015/08/15 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
少儿励志名言(80句)
2019/08/14 职场文书