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使用py2exe打包程序介绍
Nov 20 Python
Python科学计算之NumPy入门教程
Jan 15 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
Python统计时间内的并发数代码实例
Dec 28 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
Python 存取npy格式数据实例
Jul 01 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实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
简单的自定义php模板引擎
2016/08/26 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python日志处理模块logging用法解析
2020/05/19 Python
经贸日语专业个人求职信
2013/12/13 职场文书
售后客服工作职责
2014/06/16 职场文书
感恩父母主题班会
2015/08/12 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
python数字转对应中文的方法总结
2021/08/02 Python
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
2022年显卡天梯图(6月更新)
2022/06/17 数码科技