Python re.findall()中的正则表达式包含多个括号时的返回值——包含元组的列表

re.findall()中的正则表达式包含多个括号时,返回值是一个列表,其中每个元素都是一个元组。这个元组的长度与正则表达式中括号的数量相同,元组中的每个元素都是与相应括号中的模式匹配的文本。

python 复制代码
import re  
  
# 定义一个包含三个括号的正则表达式  
pattern = r'(\d+)-(\w+)-(\d+)'  

text = '123-abc-456 789-def-1234'  
  
# 使用re.findall()查找所有匹配项  
matches = re.findall(pattern, text)  
  
print(matches)

输出:

python 复制代码
[('123', 'abc', '456'), ('789', 'def', '1234')]
相关推荐
cndes8 分钟前
Pycharm的虚拟环境设置问题
开发语言·python
HungryGoogle9 分钟前
【无标题】
python·网络安全
weixin_4597539417 分钟前
c++如何利用filesystem--relative计算两个文件之间的相对路径【详解】
jvm·数据库·python
jekc86825 分钟前
金蝶云星空调用第三方接口
开发语言·python
才兄说30 分钟前
机器人二次开发机器狗巡检?自动生成巡检日志
python
专注VB编程开发20年31 分钟前
json和python元组,列表,字典对比
开发语言·python·json·php
m0_5967490931 分钟前
Golang怎么实现队列数据结构_Golang如何用切片实现先进先出的队列【方法】
jvm·数据库·python
梦想不只是梦与想36 分钟前
python 中的进制
python·进制转换
knight_9___37 分钟前
大模型project面试3
人工智能·python·语言模型·面试·大模型·agent
m0_5913647338 分钟前
如何编写带默认值的SQL存储过程_简化前端调用接口设计
jvm·数据库·python