python re模块findall()函数实例解析

作者:onlyanyz 时间:2022-07-07 13:38:40 

本文研究的是re模块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']

按以上代码例子讲解:

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

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

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

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

来源:http://blog.csdn.net/onlyanyz/article/details/49022127

标签:python,re模块,findall
0
投稿

猜你喜欢

  • Python安装第三方库的方法(pip/conda、easy_install、setup.py)

    2022-10-28 13:22:34
  • 详解Django框架中用户的登录和退出的实现

    2022-08-28 19:37:19
  • python logging添加filter教程

    2022-08-21 00:36:43
  • 基于python操作ES实例详解

    2021-01-06 05:08:28
  • request基本使用及各种请求方式参数的示例

    2021-03-31 02:32:52
  • 可以自动轮换的页签 tabs

    2008-02-21 12:25:00
  • prototype.js常用函数及其用法

    2007-11-21 20:47:00
  • 跨浏览器的inline-block[译]

    2009-03-11 21:04:00
  • asp如何从数据库中调出个人档案?

    2009-11-15 20:02:00
  • python 把列表转化为字符串的方法

    2023-06-14 20:35:48
  • 初学者快看,Python下划线的五个作用介绍

    2023-03-03 18:23:40
  • SQL Server分析服务性能优化浅析

    2010-01-16 13:30:00
  • WxPython建立批量录入框窗口

    2023-11-18 15:47:00
  • Oracle中大批量删除数据的方法

    2010-07-21 13:05:00
  • sklearn+python:线性回归案例

    2023-10-19 20:07:01
  • php递归删除目录与文件的方法

    2023-09-12 02:02:02
  • Python编写可视化界面的全过程(Python+PyCharm+PyQt)

    2022-02-23 02:21:36
  • Python利用公共键如何对字典列表进行排序详解

    2022-03-04 01:31:33
  • asp下以Json获取中国天气网天气的代码

    2011-03-06 11:01:00
  • Web 2.0 框架发布

    2008-03-25 09:40:00
  • asp之家 网络编程 m.aspxhome.com