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多线程编程方式分析示例详解
Dec 06 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
python如何求解两数的最大公约数
Sep 27 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
Python中的引用和拷贝实例解析
Nov 14 Python
python时间日期操作方法实例小结
Feb 06 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
python如何运行js语句
Sep 09 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
python开发实时可视化仪表盘的示例
May 07 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
星际流派综述
2020/03/04 星际争霸
一段php加密解密的代码
2007/07/16 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP错误处理函数
2016/04/03 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
js性能优化技巧
2015/11/29 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
python实现3D地图可视化
2020/03/25 Python
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
人力资源管理专业学生自我评价
2013/11/20 职场文书
军训 自我鉴定
2014/02/03 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python