python对json数组和json对象操作以及读写各类txt,csv,html,xls文件的工具类
个人工具类,各取所好。
1.对json数组和json对象的操作
在python中,一个 Json 对象里面包含了很多信息,那么如何从这些数据中拿到我们想要的呢?
在之前的
一文中已经说明如何操作一个json对象,本文是再补充一个常见的还有处理 Json 数组 的。
python 的 json 模块有两个主要的函数。
1.python 对象转化为 json格式:
json.dumps()
2.将json数据转化为python对象:
json.loads()
就是:
import json
Json.dumps() # 将字典或列表转为josn格式的字符串
Json.loads() # 将json格式字符串转化为python对象
Json.dump() # 将字典或列表转为json字符串并且写入到文件中
Json.load() # 从文件中读取json格式字符串转化为python对象
总之记住:
(带s的都是对string操作,不带s就是对txt之类的文件操作。)
再不明白的,具例子:
源码:(复制拿去用就行了)
"""
一、第一部分为: Json格式与python对象的相互转换
"""
import json
# 普通的json单列表
jsondata = '''
{
"Uin":0,
"UserName":"@c482d142bc698bc3971d9f8c26335c5c",
"NickName":"CSDNzoutao",
"HeadImgUrl":"https://blog.csdn.net/ITBigGod",
"DisplayName":"ZouTao",
"ChatRoomId":0,
"KeyWord":"che",
"EncryChatRoomId":"",
"IsOwner":0
}
'''
myfriend = json.loads(jsondata) # json转化字典对象
print(myfriend)
# 转为字典以后,就可以根据key来获取各种字段数值了
name = myfriend.get('NickName')
print(name)
# json.dumps(name) #将python对象转化为json
# 常见的还有 Json 数组-嵌套型
Json_doc='''
{
"MemberList": [{
"UserName": "CSDNzoutao",
"Sex": "男",
"Age":10
},
{
"UserName": "CSDNzoutao的1号女朋友",
"Sex": "女",
"Age":10
},
{
"UserName": "CSDNzoutao的2号女朋友",
"Sex": "不限",
"Age":10
}]
}
'''
myfriends = json.loads(Json_doc)
memberList = myfriends.get('MemberList') # 得到list对象-包含字典数据
print(memberList)
# 用个 for 循环就能轻而易举的获取数据
for x in memberList:
print('遍历list数据:',x)
图示: