我已经学了几个月的python了,在我自己的项目上开始了几门在线课程。我发现了一个有趣的网站,它提供了json格式的数据,我使用urllib库导入,使用json库进行解析,并最终希望将其插入到mysql数据库中。这个项目的第一部分和最后一部分工作,但不是解析部分。这是完整json文件的一部分:{

"total": 24555,

"results": {

"type": "FeatureCollection",

"features": [

{

"type": "Feature",

"geometry": null,

"id": "556897c8b9a2143b1187cf79",

"properties": {

"Expedition": "okavango_15",

"SpeciesName": "African Hoopoe",

"Count": 1,

"t_utc": 1325383950,

"t_created": 1432917960.344582,

"Member": "Maans",

"Taxonomy": {

"Kingdom": "Animalia",

"Species": "Upupa epops",

"Family": "Upupidae",

"Genus": "Upupa",

"Phylum": "Chordata",

"Order": "Upupiformes",

"Class": "Aves"

},

"FeatureType": "sighting",

"Images": [],

"DateTime": "2012-01-01T04:12:30+0200",

"EstimatedGeometry": null,

"Behavior": "Flying",

"Habitat": "Mioambo Woodland"

}

},

{

"type": "Feature",

"geometry": null,

"id": "556897b2b9a2143b1d14a807",

"properties": {

"Expedition": "okavango_15",

"SpeciesName": "Peregrine Falcon",

"Count": 1,

"t_utc": 1325406263,

"t_created": 1432917938.878641,

"Member": "Maans",

"Taxonomy": {

"Kingdom": "Animalia",

"Species": "Falco peregrinus",

"Family": "Falconidae",

"Genus": "Falco",

"Phylum": "Chordata",

"Order": "Falconiformes",

"Class": "Aves"

},

"FeatureType": "sighting",

"Images": [],

"DateTime": "2012-01-01T10:24:23+0200",

"EstimatedGeometry": null,

"Behavior": "Flying",

"Habitat": "Mioambo Woodland"

}

},

{

"properties": {

"SpeciesName": "Reed Cormorant",

"Count": 1,

"Accuracy": 8.0,

"Expedition": "okavango_13",

"t_created": 1430929467.352914,

"Member": null,

"FeatureType": "sighting",

"Altitude": 973.2047942238661,

"t_utc": 1378449600,

"DateTime": "2013-09-06T08:40:00+0200",

"Activity": "L",

"SightingId": 0

},

"geometry": {

"type": "Point",

"coordinates": [

22.345429148371103,

-19.018043140479318

]

},

"id": "554a403bb9a21401a231284f",

"type": "Feature"

}

]

},

"resolution": "full",

"filter": {

"FeatureType": "sighting"

},

"returned": 3,

"order": 1,

"limit": 3

}

为了解析json文件,我使用以下代码:

^{pr2}$

我想从中获取数据的级别是在“特征”中,它包含了动物目击事件,还有很多其他的关键字,如物种名称、时间戳、位置。不同的目击并不总是包含相同的键,例如位置并不总是存在的。我确实想通过观察来解析数据,因为我希望它是数据库中的一行。我可以通过使用这种代码调用每个单独的项来获取所需的每一位数据:results = data["results"]

for item in results["features"]:

value1 = item["id"]

value2 = item["properties"]["t_created"]

但这使得我的代码非常长,我想应该更容易迭代。但是,我不能为每一个键/值得到结果。我使用了.get函数、.values等,但事实证明,并非json文件中的每个级别都是字典,而是列表。例如,如果我运行以下代码:print type(data)

data2 = data["results"]

print type(data2)

data3 = data2["features"]

print type(data3)

我的结果是:

键入“dict”

键入“dict”

键入“list”

如何迭代原始json加载并通过观察解析数据?在

python迭代是什么意思_用python迭代json相关推荐

  1. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  2. python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...

    参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...

  3. python处理数据的包_在Python中利用Into包整洁地进行数据迁移的教程

    动机 我们花费大量的时间将数据从普通的交换格式(比如CSV),迁移到像数组.数据库或者二进制存储等高效的计算格式.更糟糕的是,许多人没有将数据迁移到高效的格式,因为他们不知道怎么(或者不能)为他们的工 ...

  4. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

  5. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  6. python根须系统斜杠_深入浅出Python中的os模块

    「@Author:Runsen」 当初学Python的时候,把一些标准库和第三方开源库学的七零八落,不成系统,正好趁这个机会来系统的整理一下,先从Python常用的标准库os开始吧. os OS模块简 ...

  7. python函数赋值给对象_【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到 ...

  8. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  9. python树莓派编程 沃尔弗拉姆_《 Python树莓派编程》——3.3 Python入门-阿里云开发者社区...

    本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfram Donat)著韩德强 等译,更多章节内容可以访问云栖社区&quo ...

  10. python猴子分桃问题_用python实现【五猴分桃】问题

    转载链接:https://blog.csdn.net/cy309173854/article/details/78296839 据说"五猴分桃"问题最先是由大物理学家狄拉克提出来的 ...

最新文章

  1. 8080端口被占用处理办法
  2. HTML table 标签的 frame 属性
  3. 新手入门 keil MDK5 建立STM32工程
  4. kafka安装_安装Kafka
  5. SpringBoot_web开发-thymeleaf语法
  6. XAML Workflow Schema
  7. context:annotation-config 跟 context:component-scan诠释及区别
  8. Kafka学习总结(1)——Kafka入门简介
  9. python中intvar_Python的IntVar设置
  10. vue上传图片文件到服务器,vue如何将quill图片上传到服务器
  11. 4款Bootstrap在线富文本编辑器
  12. 医院计算机房相关制度,医院机房管理制度.docx
  13. Android 腾讯bugly的学习使用
  14. excel保存快捷键_知心小虎| Excel 中常用的快捷键(第十一期)
  15. How to Reassign Workflow Task in Sharepoint 2007
  16. photoshop给照片去斑的一些办法
  17. 软件测试架构师知识能力模型
  18. SOEM-Ethercat源代码解析一(数据类型定义)
  19. 快过年了,用五种不同的JS特效带你看烟花
  20. mysql 数据截断,注意Mysql数据截断

热门文章

  1. Detectron2安装踩坑记录(比较详细版)
  2. QQ/微信/支付宝 收款码 美化的教程 超级好看
  3. Python——循环
  4. 分布式多通道相机同时拍照系统
  5. Root作对数坐标图及蒙卡随机模拟
  6. jQuery之日期选择器
  7. Java虚拟机(jvm)——垃圾收集器与内存分配策略
  8. fitbit手表中文说明书_最佳Fitbit:哪一个适合您?
  9. 吐血整理!java跑批任务防止重复
  10. php 合成图片 微信公众号合成海报