• 生活就是这样,需要去灌溉!
    • 谢谢您的关注,欢迎您的注册与写作!
    • 循环往复,生生不息,或许这就是生命的意义吧!生命是插曲的产品吧!
    • 古今多少事,都付笑言中!
    • 风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。
    • 闻说双溪春尚好,也拟泛轻舟,只恐双溪舴艋舟,载不动许多愁。

Python3中正则表达式使用方法

Linux 柳叶扉鸿 7年前 (2018-05-21) 7643次浏览 已收录 扫描二维码
内容目录

findall()
在前面我们说了 search()方法的用法,它可以返回匹配正则表达式的第一个内容,但是如果我们想要获取匹配正则表达式的所有内容的话怎么办?这时就需要借助于 findall()方法了。

findall()方法会搜索整个字符串然后返回匹配正则表达式的所有内容。

还是上面的 HTML 文本,如果我们想获取所有节点的超链接、歌手和歌名,就可以将 search()方法换成 findall()方法。如果有返回结果的话就是 list 类型,所以我们需要遍历一下 list 来获依次获取每组内容。

Python3中正则表达式使用方法
Python3中正则表达式使用方法
可以看到,返回的 list 的每个元素都是 tuple 类型,我们用对应的索引依次取出即可。

所以,如果只是获取第一个内容,可以用 search()方法,当需要提取多个内容时,就可以用 findall()方法。


柳叶扉鸿 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Python3中正则表达式使用方法
相关文章
喜欢 (1)