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实现在Linux系统下更改当前进程运行用户
Feb 04 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python中scatter函数参数及用法详解
Nov 08 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
python3中property使用方法详解
Apr 23 Python
django Admin文档生成器使用详解
Jul 22 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
Python numpy线性代数用法实例解析
Nov 15 Python
详解python的变量缓存机制
Jan 24 Python
Python中Selenium对Cookie的操作方法
Jul 09 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
详解node和ES6的模块导出与导入
2020/02/19 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
python利用装饰器进行运算的实例分析
2015/08/04 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
详解Python 函数如何重载?
2019/04/23 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Python库安装速度过慢解决方案
2020/07/14 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
《三峡》教学反思
2014/03/01 职场文书
求职意向书
2014/04/01 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python