python基础之re.findall以及正则表达式用法

def findall(pattern, string, flags=0):
第一个参数,正则表达式
第二个参数,搜索的是那些字符串
第三个参数,匹配的模式,其中re.S使匹配包括换行在内的所有字符。findall()函数是逐行匹配的。

正则系列3: re.findall用法
搜索字符串,以列表形式返回能匹配的字符
该方法有3个参数,第一个就是你写的正则表达式,第二个匹配的目标字符串,第三个是一个匹配模式
re.findall(pattern, string, flags=0)

匹配演练
实战的效果是最好的,直接练习

python基础之re.findall以及正则表达式用法_第1张图片
练习1:
要求:匹配出li标签中既有歌手又有歌名的信息,包括超链接也匹配出来。
分析:我们可以看出排除了歌曲"一路有你",其余的歌曲,歌手,以及超链接都要匹配出来。
在这里插入图片描述
python基础之re.findall以及正则表达式用法_第2张图片
练习2:
有些小伙伴就会疑问,练习1没有去匹配第一首歌名,我想匹配所有歌名,要怎么办。
要求:对上述html代码匹配出所有歌名。

python基础之re.findall以及正则表达式用法_第3张图片
python基础之re.findall以及正则表达式用法_第4张图片
练习1:
要求:匹配出li标签中既有歌手又有歌名的信息,包括超链接也匹配出来。
分析:我们可以看出排除了歌曲"一路有你",其余的歌曲,歌手,以及超链接都要匹配出来。

参考链接:https://blog.csdn.net/sirow/article/details/89449877

  1. re.findall函数介绍
    findall()函数在re模块中的定义如下:
    它返回string中所有与pattern匹配的全部字符串,返回形式为列表,如果pattern中含有分组,返回分组的匹配结果。如果有pattern中有多个分组,则返回元组列表。
    python基础之re.findall以及正则表达式用法_第5张图片

你可能感兴趣的:(python基础,pytest,python,自动化)