findall函数的语法

来源:互联网 发布:最好的围棋软件 编辑:程序博客网 时间:2024/06/14 15:32

用于非重复的搜索某字符串中一个正则表达式模式出现的情况.

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']

0 0
原创粉丝点击