為自己Coding
為自己Coding

YO~~ 剛跨入AI人工智慧領域的小小工程師, 熱愛自學, 熱愛分享, 下班後的我想為自己Coding, 積極撰寫教學文, 想將自學的程式知識分享給大家, 不斷追求進步的自己, 希望有一天能回饋社會,幫助需要幫助的人, 如果您有什麼很酷的想法,也覺得我還行,歡迎您找我合作~~ IG: https://www.instagram.com/coding_4_me/

Coding 起来 — Python数据-Parse 教学


Yo 今天来跟大家分享,我在工作上用到的一个Python套件Parse,在网路上搜寻几乎没有看到他的介绍文,我觉得很不错用,而且很直觉,所以想写一篇记录一下,它跟re(正则表达)一样都是用来抓我们想要的数据

Github教学连结


1. 首先当然要先下载这个package, 我是用anaconda 来载的(打开你的Anaconda prompt 打上下面那串)

 pip install parse

2. parse()

只要打上一个{},它就会根据{}的位置,抓出你想要的数据,在{}中输入你想要的名字,像是{name}它就会帮你parse 成一个dictionary的形式,非常好用
a. 警告: parse(a,b) a跟b的长度要一致,不然它抓不到
b. 中文也可以play

3. search()

我个人非常喜欢这个function,因为它超直觉,而且它没有parse()会遇到的问题,你可以根据你想要data的前后pattern,轻松找到对应的data,但如果你没加后面的pattern ,它只会抓一个字下来,像是Age:26, 如果你打Age:{}它只会抓下2, 这时有两种方法解决,一个是改成{:d}或是加上后面的pattern,Age:{}, (多了一个逗号),它就抓起来了

4. findall()

1. 用这个方式,可以很快将我们要的data装成list,以便后续要制成dataframe
、csv,非常好用

2. 很适合用来抓html的档案

5. compile()

如果你觉得每次都要打上我们要找的数据很麻烦,只要用它就只要输入一次就可以一直用在不同的text(type(str))上

希望有帮助到您~~

如果有什么问题,也可以直接问我,我只怕帮不了你,因为我也可能不会,但我们可以一起研究,哈哈


参考来源:

https://pypi.org/project/parse/

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论