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 05 Python
Python判断字符串与大小写转换
Jun 08 Python
详解python中executemany和序列的使用方法
Aug 12 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
Python读取YAML文件过程详解
Dec 30 Python
Python3常见函数range()用法详解
Dec 30 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
pytorch 修改预训练model实例
Jan 18 Python
Python 3.9的到来到底是意味着什么
Oct 14 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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php批量修改表结构实例
2017/05/24 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python第三方库学习笔记
2020/02/07 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
项目资料员岗位职责
2013/12/10 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
企业贷款委托书格式
2014/09/12 职场文书
会议接待欢迎标语
2014/10/08 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
护士医德考评自我评价
2015/03/03 职场文书
最感人的道歉情书
2015/05/12 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2015年档案室工作总结
2015/05/23 职场文书
女性健康讲座主持词
2015/07/04 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python