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')]
相关推荐
封奚泽优40 分钟前
班级互动小程序(Python)
python·deepseek
MediaTea1 小时前
Python:math 库函数手册(双曲函数)
开发语言·python
枫叶V1 小时前
用 FastAPI 实现大文件分片上传与断点续传(含可运行示例与客户端脚本,仅供参考)
python·fastapi
神仙别闹1 小时前
基于 Python + redis + flask 的在线聊天室
redis·python·flask
Python私教1 小时前
Django全栈班v1.01 Python简介与特点 20250910
后端·python·django
我想吃烤肉肉1 小时前
leetcode-python-2154将找到的值乘以 2
python·算法·leetcode
这里有鱼汤2 小时前
为什么指数涨你却亏钱?80%的人忽略的市场宽度指标揭晓,我用Python实现了(附源码)
后端·python
王琦03182 小时前
Python 0909
前端·javascript·python
念念01072 小时前
Flask 博客系统(Flask Blog System)
后端·python·flask