如何在python中使用re模块的findall()函数

如何在python中使用re模块的findall()函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

>>>importre
>>>s="adfadasdfasdfasdfasasdfawefasdadsfas"

>>>reObj1=re.compile('((\w+)\s+\w+)')
>>>reObj1.findall(s)
[('adfadasdfasdf','adfad'),('asdfasasdfawef','asdfas'),('asdadsfas','asd')]

>>>reObj2=re.compile('(\w+)\s+\w+')
>>>reObj2.findall(s)
['adfad','asdfas','asd']

>>>reObj3=re.compile('\w+\s+\w+')
>>>reObj3.findall(s)
['adfadasdfasdf','asdfasasdfawef','asdadsfas']

按以上代码例子讲解:

如何在python中使用re模块的findall()函数

findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。

@1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。

@2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。

@3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。

发布于 2021-03-17 20:55:09
收藏
分享
海报
0 条评论
175
上一篇:怎么在Node中使用module模块 下一篇:render函数怎么在vue项目中使用
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码