由于iter_node方法返回的是一个生成器对象,在 find_one和find_all方法中,for 循环每一次迭代,都能拿到一条从20行抛出来的到目标字段的路径 。而在find_one方法中,当我们拿到第一条路径时,不再继续迭代,那么就可以节省大量的时间,减少迭代次数 。
正确使用有了这个工具以后,我们可以直接用它来解析数据,也可以用来辅助分析数据 。例如,Twitter 时间线的正文是在full_text中,我可以直接用 JsonPathFinder 获取所有的正文:
但有时候,我们除了获取正文外,还需要每一条推文的其他信息,如下图所示:
可以看到,这种情况下,我们可以先获取从外层到full_text的路径列表,然后再人工对列表进行一些加工,辅助开发:
从打印出来的路径列表里面可以看到,我们只需要获取globalObjects->tweets就可以了 。它的值是20个字典,每个字典的 Key 是推文的 ID,Value 是推文的详情 。这个时候,我们再人工去修改一下代码,也能方便地提取一条推文的全部字段 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 虚拟主机和云服务器的区别 虚拟主机的配置怎么选择
- 可以发外链的平台推荐 seo外链怎么发布
- 桶装水桶里面的青苔怎么洗
- 产品防护的目的及意义 产品防护包括哪些内容
- js同步和异步的理解 js同步和异步的区别是什么
- 获取管理员权限win10的步骤 win10提升管理员权限的方法
- python贪吃蛇最简单代码 python的idle怎么用
- 申请加入电商平台的条件 电商入驻条件
- 苹果电脑双系统的好处 苹果电脑装双系统利弊
- 以太网没有有效的ip配置怎么解决 以太网没有有效的ip配置