Python中将Json文件来当数据库用

能够像访问数据库一样来访问json文件?

如果你经常需要从json文件中,查找或者检索指定路径的值,那么不要错过了JMESpath这么一个强大的工具。一个用了就不想放手的工具。

其实对json数据的检索和分析,是很多爬虫程序、大数据数据清洗程序等需要经常用到的,通常的做法是用将json转成内部的dict后,在进行编程操作,实现json数据的检索和分析。这种做法固然可以,但是编写和维护都比较繁琐。利用JMESpath工具,可以提高这类工作的效率。说了这么多具体能够干什么,来看例子。首先安装好库:pipinstalljmespath例子1:

可以看到,用字符串和点,来实现层级访问表示,这样可读性提高很多,也很方便。

再看一个例子,通过使用通配符*,可以检索列表信息:

通过,可以输出列表结果,并且该结果也可以添加点,来进一步过滤层次。

看到这里,可能觉得这些功能,用json转成dict后,也可以做到,干嘛需要又用一个新库。其实该库是让使用json检索操作更加简单明了,可以一行就解决很多问题,减少编写代码的需要。

来看一个复杂一点的例子:

基本的查询语句,是比较容易理解和可读的,jmespath通过内嵌的很多函数,可以实现很多的数据统计处理功能,而不需要每次都进行繁杂的编码来实现,便于编码和维护。看到这里如果你觉得有用,可以进一步参考,它的官方网址


转载请注明:http://www.aierlanlan.com/tzrz/6194.html

  • 上一篇文章:
  •   
  • 下一篇文章: