热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

爬虫笔记:如何遍历json导出到列表中

文章目录前言实现效果前言最近在做一个自动化爬取IT桔子投融资到mongodb,然后自动导出我想要的字段到CSV发送邮件到指定邮箱。其中,如果做到遍历j


文章目录

    • 前言
    • 实现
    • 效果


前言

最近在做一个自动化爬取IT桔子投融资到mongodb,然后自动导出我想要的字段到CSV发送邮件到指定邮箱。
其中,如果做到遍历json这点确实难倒了我,找了很多方法,最终实现遍历效果。
原始数据如下

{'_id': ObjectId('5cbd1a8513405c7b215db28f'),'agg_time': '2019-04-21','city': '深圳','com_des': '金斧子是国内专业的互联网财富管理机构,为新时代的高净值人群提供专业、独立的互联网财富管理服务。金斧子致力于成为新时代高端投资者的百万理财专业平台。一方面,金斧子根据市场动态,不断寻找不同品类、不同策略的私募股权、纯多私募、量化对冲、并购定增、海外基金和固定收益等理财产品满足高净值客户多样化的资产配置需求。另一方面,金斧子追求极致的互联网财富管理服务体验,为客户提供便捷的搜索比价、净值查询、财富记账和线上线下相结合的路演服务。迄今为止,金斧子累计资产管理规模已超300亿,为30万+名新时代的高端投资者提供专业、独立的互联网财富管理服务。','com_id': 3030,'com_registered_name': '深圳市金斧子网络科技有限公司','com_scope': '金融','com_sub_scope': '理财','com_tag': [{'tag_id': 33,'tag_name': '金融超市'},{'tag_id': 116,'tag_name': '垂直搜索'},{'tag_id': 482,'tag_name': '财富管理'},{'tag_id': 609,'tag_name': '金融'},{'tag_id': 614,'tag_name': '理财'},{'tag_id': 615,'tag_name': '基金'},{'tag_id': 3453,'tag_name': '资产管理'},{'tag_id': 3572,'tag_name': '理财平台'},{'tag_id': 3753,'tag_name': '量化交易'},{'tag_id': 4005,'tag_name': '海外投资'},{'tag_id': 5000,'tag_name': '连续获投'},{'tag_id': 6927,'tag_name': '金融机构'},{'tag_id': 6928,'tag_name': '投资理财'},{'tag_id': 6930,'tag_name': '综合金融服务'},{'tag_id': 6944,'tag_name': '高净值'}],'currency': '人民币','day': 21,'id': 10403165,'investor': [{'type_id': 2,'name': '正心谷创新资本(领投)','id': 3213,'url': 'https: //www.itjuzi.com/investfirm/3213','type': '领投'},{'type_id': 2,'name': '启诚资本','id': 6869,'url': 'https: //www.itjuzi.com/investfirm/6869','type': '跟投'}],'invse_des': '金斧子是意见互联网财富管理机构,为新时代的高净值人群提供专业、独立的互联网财富管理服务。近日,在第三届私募大会上,金斧子宣布获得1.72亿的Pre-D轮融资,由正心谷创新资本领投,启诚资本跟投。','invse_title': '金斧子获得1.72亿人民币D轮融资,正心谷创新资本领投,启诚资本参投','location': 'in','logo': 'https: //cdn.itjuzi.com/images/c3aa63802178dfd19af780cf653dbff5.png?imageView2/0/q/100','maxima': False,'money': '1.72亿人民币','money_num': 17200,'month': 4,'name': '金斧子','nicorn': False,'one_year': True,'prov': '广东','round': 'D轮','slogan': '国内专业的互联网财富管理机构','term_tag': [{'tag_id': 33,'tag_name': '金融超市'},{'tag_id': 116,'tag_name': '垂直搜索'},{'tag_id': 482,'tag_name': '财富管理'},{'tag_id': 609,'tag_name': '金融'},{'tag_id': 614,'tag_name': '理财'},{'tag_id': 615,'tag_name': '基金'},{'tag_id': 3453,'tag_name': '资产管理'},{'tag_id': 3572,'tag_name': '理财平台'},{'tag_id': 3753,'tag_name': '量化交易'},{'tag_id': 4005,'tag_name': '海外投资'},{'tag_id': 5000,'tag_name': '连续获投'},{'tag_id': 6927,'tag_name': '金融机构'},{'tag_id': 6928,'tag_name': '投资理财'},{'tag_id': 6930,'tag_name': '综合金融服务'},{'tag_id': 6944,'tag_name': '高净值'}],'time': 1555776000,'two_year': False,'valuation': 86000,'well_known_enterprises': True,'well_known_fa': False,'well_known_wind_cast': True,'year': 2019
}

实现

这里我要导出的是investor中的name字段,这个name字段可能有1个,可能有两个。

company = [company.get('name') for company in row['investor']]

效果

在这里插入图片描述


推荐阅读
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • Unity3D 中 AsyncOperation 实现异步场景加载及进度显示优化技巧
    在Unity3D中,通过使用`AsyncOperation`可以实现高效的异步场景加载,并结合进度条显示来提升用户体验。本文详细介绍了如何利用`AsyncOperation`进行异步加载,并提供了优化技巧,包括进度条的动态更新和加载过程中的性能优化方法。此外,还探讨了如何处理加载过程中可能出现的异常情况,确保加载过程的稳定性和可靠性。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在使用 Qt 进行 YUV420 图像渲染时,由于 Qt 本身不支持直接绘制 YUV 数据,因此需要借助 QOpenGLWidget 和 OpenGL 技术来实现。通过继承 QOpenGLWidget 类并重写其绘图方法,可以利用 GPU 的高效渲染能力,实现高质量的 YUV420 图像显示。此外,这种方法还能显著提高图像处理的性能和流畅性。 ... [详细]
  • 经过两天的努力,终于成功解决了半平面交模板题POJ3335的问题。原来是在`OnLeft`函数中漏掉了关键的等于号。通过这次训练,不仅加深了对半平面交算法的理解,还提升了调试和代码实现的能力。未来将继续深入研究计算几何的其他核心问题,进一步巩固和拓展相关知识。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 单链表的高效遍历及性能优化策略
    本文探讨了单链表的高效遍历方法及其性能优化策略。在单链表的数据结构中,插入操作的时间复杂度为O(n),而遍历操作的时间复杂度为O(n^2)。通过在 `LinkList.h` 和 `main.cpp` 文件中对单链表进行封装,我们实现了创建和销毁功能的优化,提高了单链表的使用效率。此外,文章还介绍了几种常见的优化技术,如缓存节点指针和批量处理,以进一步提升遍历性能。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 本文深入解析了Java 8并发编程中的`AtomicInteger`类,详细探讨了其源码实现和应用场景。`AtomicInteger`通过硬件级别的原子操作,确保了整型变量在多线程环境下的安全性和高效性,避免了传统加锁方式带来的性能开销。文章不仅剖析了`AtomicInteger`的内部机制,还结合实际案例展示了其在并发编程中的优势和使用技巧。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 使用int而非const int声明初始化为0的整型数组 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
  • MongoDB高可用架构:深入解析Replica Set机制
    MongoDB的高可用架构主要依赖于其Replica Set机制。Replica Set通过多个mongod节点的协同工作,实现了数据的冗余存储和故障自动切换,确保了系统的高可用性和数据的一致性。本文将深入解析Replica Set的工作原理及其在实际应用中的配置和优化方法,帮助读者更好地理解和实施MongoDB的高可用架构。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
author-avatar
元元木樨_669
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有