杭州 python 培训

前几天在才哥的交流群有个叫【杭州-学生-飞飞飞】的粉丝在群里问了一个json文件处理的问题。

杭州 python 培训_第1张图片

看上去他只需要follower和ddate这两个字段下的对应的值。

杭州 python 培训_第2张图片

我们知道json是一种常见的数据传输形式,所以对于爬取数据的数据解析,json的相关操作是比较重要的,能够加快我们的数据提取效率。

思路

关于这个问题,倒不是很难,群里提出了三个方法,第一个是才哥说的pd处理或者正则表达式,第二个是小编自己提出的json处理,第三个是【成都-IT技术支持-小王】提出的jsonpath,总之方法很多,这里给出4个处理方法,希望下次粉丝们再遇到类似问题的时候,有章可循。

实现过程

1、正则表达式

这个方法可以看看,通过匹配的方法进行提取,代码如下所示:

运行之后,可以得到结果:

杭州 python 培训_第3张图片

关于ddate,follower获取的方法肯定还有很多其他写法,这里只是抛砖引玉,欢迎大家多多尝试。

2、jsonpath方法一

关于jsonpath的用法,之前在这篇文章中有提及,感兴趣的小伙伴也可以去看看:数据提取之JSON与JsonPATH。

下面是【成都-IT技术支持-小王】大佬给的代码:

代码运行之后,就会得到想要的数据,如下图所示:

杭州 python 培训_第4张图片

这个..就和xpath里面的//一样,子孙节点,$是根节点。

3、jsonpath方法二

这个是另外一个用法了,小号【皮皮】提供的,直接上代码。

代码运行之后,也可以得到预期的结果。

杭州 python 培训_第5张图片

当然了,如果你的文件本来就是json文件,也可以直接读取,代码类似:

运行之后,也可以得到预期的结果:

杭州 python 培训_第6张图片

4、jsonpath方法三

这个是群里【深圳-Hua Bro】华博提供的,代码如下:

方法大同小异,运行之后,也可以拿到预取的目标数据,如下图所示。

杭州 python 培训_第7张图片

总结

我是Python进阶者。本文基于粉丝针对json文件处理的提问,综合群友们的回答,整理了4种可行的方案,帮助粉丝解决了问题。这里墙裂给大家推荐jsonpath这个库,感兴趣的小伙伴可以学习学习,下次再遇到json文件提取数据就再也不慌啦!

最后感谢粉丝【杭州-学生-飞飞飞】提问,感谢【才哥】、【成都-IT技术支持-小王】、【深圳-Hua Bro】和小编提供的思路和代码。文中提供了4种方法,亲测可行,小编相信肯定还有其他的方法的,也欢迎大家在评论区谏言。

如果需要本文的json文件做测试的话,可以前往小编的git进行获取。小编git地址:,欢迎大家start & fork觉得不错,记得给文章点个赞噢!

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

你可能感兴趣的:(python,开发语言,后端)