python re 模块 findall 函数用法简述

>>> import re

>>> s = "adfad asdfasdf asdfas asdfawef asd adsfas "

>>> reObj1 = re.compile('((\w+)\s+\w+)')

>>> reObj1.findall(s)

('adfad asdfasdf', 'adfad'), ('asdfas asdfawef', 'asdfas'), ('asd adsfas', 'asd')

>>> reObj2 = re.compile('(\w+)\s+\w+')

>>> reObj2.findall(s)

'adfad', 'asdfas', 'asd'

>>> reObj3 = re.compile('\w+\s+\w+')

>>> reObj3.findall(s)

'adfad asdfasdf', 'asdfas asdfawef', 'asd adsfas'

按以上代码例子讲解:

findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中"结果"的展现方式,即findall中返回列表中每个元素包含的信息。

@1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。

@2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。

@3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。

相关推荐
嘘嘘出差6 小时前
从零到精通:爬虫技术进阶路线全解析
爬虫
嘘嘘出差7 小时前
Python 爬虫入门实战:爬取豆瓣电影 Top 250
开发语言·爬虫·python
小花皮猪1 天前
Bright Data CLI 入门教程:命令行实现 Web Scraping 与结构化数据采集
爬虫
Maiko Star1 天前
Python项目实战——网络机器人(爬虫)
爬虫·python·机器人
STDD1 天前
n8n 实战工作流模板:GitHub→飞书通知、定时爬虫→数据库、Webhook→多渠道推送
爬虫·github·飞书
跨境数据猎手2 天前
反向海淘实战|独立站搭建+国内电商API对接
开发语言·爬虫·架构
电商API_180079052472 天前
电商ERP 自动同步订单功能实现拆解与技术手段
服务器·前端·网络·爬虫
绘梨衣5472 天前
求助帖:pdf复杂表格解析
爬虫·python·pdf
huangdong_3 天前
电商图片下载工具技术路线全面解析:从爬虫方案到浏览器方案的完整技术演进与选型深度指南
爬虫
江华森4 天前
Python 实现高德地图找房(一):环境搭建与数据爬虫
开发语言·爬虫·python