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中的生成器和yield详细介绍
Jan 09 Python
python xml解析实例详解
Nov 14 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
Python模块的加载讲解
Jan 15 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
List the UTC Time on a Computer
2007/06/11 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
Node.js连接mongodb实例代码
2017/06/06 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
token 机制和实现方式
2020/12/15 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python 中 Meta Classes详解
2016/02/13 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
详解python 发送邮件实例代码
2016/12/22 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python self用法详解
2020/11/28 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
工程造价专业大学生职业规划范文
2014/03/09 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
行政管理专业求职信
2014/07/06 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript