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对Csv文件操作实例代码
May 12 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
python调用动态链接库的基本过程详解
Jun 19 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Python 面向对象部分知识点小结
Mar 09 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
jQuery的一些注意
2006/12/06 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python连接字符串的方法小结
2015/07/13 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
查看keras的默认backend实现方式
2020/06/19 Python
python递归函数用法详解
2020/10/26 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
学生发电厂实习自我鉴定
2013/09/22 职场文书
实习期自我鉴定
2013/10/11 职场文书
应届生财务管理求职信
2013/11/06 职场文书
教师自我鉴定
2013/12/13 职场文书
靠谱的活动总结
2019/04/16 职场文书