python中re.findall函数实例用法

作者:小妮浅浅 时间:2021-03-28 07:51:20 

1、findall函数返回字符串中所有匹配结果的正则表达式列表。

2、如果没有分组的正则是返回的正则匹配,分组返回的是分组匹配而非整个正则匹配。

实例

找到所有与pattern匹配的子串(不重叠),并将其放入列表。


import re
lst = re.findall("[1-9]\d*","qw21313h1o58p4kjh8123jkh8435u")
for x in lst:
   print(x,end=" ")

#输出结果:21313 1 58 4 8123 8435

实例扩展:

python3中函数说明:


findall(pattern, string, flags=0)
   Return a list of all non-overlapping matches in the string.

If one or more capturing groups are present in the pattern, return
   a list of groups; this will be a list of tuples if the pattern
   has more than one group.

Empty matches are included in the result.

两种形式的使用方法:


import re
kk = re.compile(r'\d+')
kk.findall('one1two2three3four4')
#[1,2,3,4]

#注意此处findall()的用法,可传两个参数;
kk = re.compile(r'\d+')
re.findall(kk,"one123")
#[1,2,3]

其中,含()时要注意:


import re

string="abcdefg  acbdgef  abcdgfe  cadbgfe"

#带括号与不带括号的区别
#不带括号
regex=re.compile("((\w+)\s+\w+)")
print(regex.findall(string))
#输出:[('abcdefg  acbdgef', 'abcdefg'), ('abcdgfe  cadbgfe', 'abcdgfe')]

regex1=re.compile("(\w+)\s+\w+")
print(regex1.findall(string))
#输出:['abcdefg', 'abcdgfe']

regex2=re.compile("\w+\s+\w+")
print(regex2.findall(string))
#输出:['abcdefg  acbdgef', 'abcdgfe  cadbgfe']

来源:https://www.py.cn/jishu/jichu/33358.html

标签:python,re.findall
0
投稿

猜你喜欢

  • Django设置Postgresql的操作

    2021-10-23 09:59:56
  • python区块链简易版交易完善挖矿奖励示例

    2023-02-26 20:02:11
  • 网站如何使用黄金分割布局

    2010-11-05 18:34:00
  • python计算机视觉opencv矩形轮廓顶点位置确定

    2022-06-07 16:30:44
  • 关于人物角色设计讨论

    2008-10-16 13:47:00
  • Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】

    2022-07-06 16:40:59
  • Python实现贪吃蛇小游戏(单人模式)

    2023-09-26 23:14:42
  • redis之django-redis的简单缓存使用

    2023-11-20 10:30:15
  • 关于NumPy中asarray的用法及说明

    2023-01-07 17:55:12
  • MySQL中datetime和timestamp的区别及使用详解

    2024-01-19 05:58:28
  • 这些关于Go中interface{}的注意事项你都了解吗

    2024-02-01 08:20:19
  • Python实现手绘图效果实例分享

    2021-03-19 11:28:00
  • Python 二分查找之bisect库的使用详解

    2023-10-03 01:24:29
  • Python双精度浮点数运算并分行显示操作示例

    2024-01-01 21:33:10
  • Python3+Requests+Excel完整接口自动化测试框架的实现

    2022-12-12 00:19:52
  • Python实现的石头剪子布代码分享

    2023-04-11 09:14:58
  • MYSQL教程:如何选择正确的数据列类型

    2009-02-27 16:05:00
  • sql 百万级数据库优化方案分享

    2024-01-20 13:20:24
  • vue动态设置页面title的方法实例

    2023-07-02 16:38:56
  • Python实现简单的俄罗斯方块游戏

    2022-11-17 16:56:58
  • asp之家 网络编程 m.aspxhome.com