誓做中国最大钓鱼网站全屋定制app量尺寸的软件
誓做中国最大钓鱼网站,全屋定制app量尺寸的软件,手机网站下拉菜单代码,泰安网络营销专业我们有时候用chrome浏览器获取Network中XHR的数据#xff0c;得到的是Json类型#xff0c;有时也可能是python中的字典类型#xff0c;如果获取的数据比较复杂#xff0c;通过简单的处理我们是无法拿到我们需要的数据的#xff0c;这时我们就需要对数据进行转换处理#…我们有时候用chrome浏览器获取Network中XHR的数据得到的是Json类型有时也可能是python中的字典类型如果获取的数据比较复杂通过简单的处理我们是无法拿到我们需要的数据的这时我们就需要对数据进行转换处理主要涉及到4中数据类型str字符串,list列表dict字典tuple元组或者混合类型。请参考以下案例假设我们获取的数据是这样的已简单处理
class_dict {
total:5,
rows:[{courseName:课程1,audioname:1.mp4,pdfFileId:1.pdf,learnStatus:未开始,student:我},{courseName:课程2,audioname:2.mp4,pdfFileId:2.pdf,learnStatus:null,student:我},{courseName:课程3,audioname:3.mp4,pdfFileId:3.pdf,learnStatus:已开始,student:我},{courseName:课程4,audioname:4.mp4,pdfFileId:4.pdf,learnStatus:未开始,student:我},{courseName:课程5,audioname:5.mp4,pdfFileId:5.pdf,learnStatus:已开始,student:我}]
}
我现在想要获取到courseNameaudionamepdfFileIdlearnStatus的值并存入到EXCEL中的4列。 我们的思路是先将这个原始数据转换成一个二维列表[[课程1, 1.mp4, 1.pdf, 未开始], [课程2, 2.mp4, 2.pdf, null],...] 然后将二维列表的值循环存入到EXCEL文件中。
解决这个问题前我们先介绍一下字典的一些基础知识
一、字典类型与json类型的区别
1.python dict 字符串可以用单引号或者双引号json强制规定双引号。 2.python {“me”: “我”} 是合法的json必须是 {“me”: “\u6211”} 3.字典类型与json可以相互转换字典转换为jsondict_json json.dumps(dict) json转换为字典类型json_dict json.loads(json) 二、遍历字典的键值得到各种数据类型
def deal_dict():class_json json.dumps(class_dict)print(class_json为str类型, type(class_json), class_json)print(class_dict为字典类型, type(class_dict))# 1.遍历字典key值value值一般为字符串如果字典为复杂情况比如上面class_dict第二个key的value为复杂情况# 这个时候会出现字符串列表等类型for key in class_dict:print(遍历字典keyvalue值1, key, class_dict[key])print(这里的键值为多种数据类型1, type(class_dict[key]))for key in class_dict.keys():print(遍历字典keyvalue值2, key, class_dict[key])for value in class_dict:print(遍历字典keyvalue值3, value, class_dict[value])for key, value in class_dict.items():print(遍历字典keyvalue值4, key, value)print(这里的键值为多种数据类型2, type(value))for (key, value) in class_dict.items():print(遍历字典keyvalue值5, key, value)print(这里的键值为多种数据类型3, type(value))print(class_dict.items())print(class_dict.items()为字典_列表类型:, type(class_dict.items()))if __name__ __main__:deal_dict()
三、遍历字典项得到的是元组类型
# 2.遍历字典项得到的是元组类型for item in class_dict.items():print(遍历字典项, item)print(这里的item为元组类型, type(item))
四、创建一个函数得到二维列表
def dict_to_list():class_list [] #1.创建一个空的二维列表for key, value in class_dict.items():print(value的数据类型,type(value),value) #2.获取字典类型数据的valuedict--str,listfor item1 in value:if isinstance(value, (list)): #3.过滤value中非列表类型的数据str,list--listprint(数据类型为字典, type(item1), item1) #4.获取列表中的字典数据list--dictrows [] #5.创建一个空的列表存放数据for info in item1:if info courseNameor info audioname or info pdfFileId or info learnStatus:rows.append(item1[info]) #6.获取字典类型数据的value存入到一维列表(dict--str--list)if rows: # 如果列表不为空class_list.append(rows) # 二维列表存入数据return class_listif __name__ __main__:#deal_dict()print(dict_to_list())
这个方法的思路是遍历字典的键值然后再处理数据dict--list--dict--str--list 还有一种方法是遍历字典项生成元组再处理数据dict--tuple--list--dict--str--list
def dict_to_list2():class_list [] #1.创建一个空的二维列表for item in class_dict.items(): #2.获取字典类型数据的字典项dict--tuplea item[1] #3.获取元组的数据集合tuple--str,listprint(item[1]的数据类型, type(a), a) #4.查看元组的数据的类型for list in a: #5.分别获取元组的数据str--str,list--dictrows[]for info in list:if info courseNameor info audioname or info pdfFileId or info learnStatus:rows.append(list[info]) #6.获取字典类型数据的value存入到一维列表(dict--str--list)if rows: # 如果列表不为空class_list.append(rows) # 二维列表存入数据return(class_list)if __name__ __main__:#deal_dict()#print(dict_to_list())print(dict_to_list2())
到这里算是得到了我们想要的数据但是如果要存入到Excel文件那还需要处理下篇文章将介绍一下如何对Excel操作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92381.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!