定义一个正则表达式,使用finditer从表达式内取值后存储到列表中

演示代码:

responce = requests.get(url = url_web,headers=head)
url_obj = re.compile(r'<a class="media-content" target="_blank" href="(?P<url>.*?)" title=".*?" ',re.S)
list_url = url_obj.finditer(responce.text)

 

 

通过AI分析代码内容:

 

 

 可以了解到这一串代码的逻辑:

1、先获取网页数据

2、定义一个正则表达式,用来提取网页内想要的数据

3、使用finditer方法在给定的文本内通过步骤2定义的逻辑筛选数据,同时把数据存储到数列中

 

解决场景:

主要用于解决数据存储在有相同结构的返回数据中

posted @ 2024-09-03 09:46  小贝书屋  阅读(13)  评论(0编辑  收藏  举报