>>> import re
>>> str = "abc1 def2 dcdd3 ieifn4 iner5 iusd6"
>>> reObj1 = re.compile('((\w+)\s+\w+)')
>>> reObj1.findall(str)
[('abc1 def2', 'abc1'), ('dcdd3 ieifn4', 'dcdd3'), ('iner5 iusd6', 'iner5')]
>>> reObj2 = re.compile('(\w+)\s+\w+')
>>> reObj2.findall(str)
['abc1', 'dcdd3', 'iner5']
>>> reObj3 = re.compile('\w+\s+\w+')
>>> reObj3.findall(str)
['abc1 def2', 'dcdd3 ieifn4', 'iner5 iusd6']
>>>
findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。
reObj1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。
reObj2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。
reObj3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。
相关文章
- (数据科学学习手札32)Python中re模块的详细介绍
- python 15 常用模块三 re模块
- python基础四(json\os\sys\random\string模块、文件、函数)
- Python模块之time、random、os、sys、序列化、re
- Python爬虫-第三章-3-利用re模块爬取某网电影排行榜
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
- python模块 re模块与python中运用正则表达式的特点 模块知识详解
- python re正则模块
- python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)
- 【Python学习】Python的re模块和正则表达式