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编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
django settings.py 配置文件及介绍
Jul 15 Python
Django缓存系统实现过程解析
Aug 02 Python
Python socket非阻塞模块应用示例
Sep 12 Python
安装PyInstaller失败问题解决
Dec 14 Python
Python统计时间内的并发数代码实例
Dec 28 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
python 实现两个线程交替执行
May 02 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
python基于tkinter制作下班倒计时工具
Apr 28 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防止站外远程提交表单的方法
2014/10/20 PHP
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
django实现前后台交互实例
2017/08/07 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python写程序统计词频的方法
2019/07/29 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python笔记之观察者模式
2019/11/20 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
元旦晚会邀请函
2014/02/01 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
浅谈Python响应式类库RxPy
2021/06/14 Python
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript
MySQL添加索引特点及优化问题
2022/07/23 MySQL