>>> import re
>>> str = "abc1 def2 dcdd3 ieifn4 iner5 iusd6"
>>> reObj1 = ('((\w+)\s+\w+)')
>>> (str)
[('abc1 def2', 'abc1'), ('dcdd3 ieifn4', 'dcdd3'), ('iner5 iusd6', 'iner5')]
>>> reObj2 = ('(\w+)\s+\w+')
>>> (str)
['abc1', 'dcdd3', 'iner5']
>>> reObj3 = ('\w+\s+\w+')
>>> (str)
['abc1 def2', 'dcdd3 ieifn4', 'iner5 iusd6']
>>>
findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。
reObj1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。
reObj2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。
reObj3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。
相关文章
- python自学第13天 hashlib,re模块
- Python学习:random模块下的choices函数详解
- 第11.24节 Python 中re模块的其他函数
- 第11.18节 Python 中re模块的匹配对象
- 第11.22节 Python 中re模块的字符串分割器:split函数
- python标准库math中计算平方根的函数_16 Python 标准库之 math 模块 - Python 进阶应用教程...
- 正则表达式入门:Python ‘ re ‘ 模块详解
- Python中re的match、search、findall、finditer区别
- python中,有关正则表达式re函数:compile、match、search、findall
- $聊一聊"驼峰"和"下划线"——Python re.sub函数详细用法实例讲解