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神经网络学习使用Keras进行简单分类

    2023-09-18 04:37:23
  • Python的条件锁与事件共享详解

    2021-12-16 22:02:23
  • 两个命令把 Vim 打造成 Python IDE的方法

    2022-01-20 09:31:31
  • go解析svn log生成的xml格式的文件

    2024-03-13 15:13:34
  • 静态网页加密工具

    2009-01-05 12:05:00
  • python实现字符串和日期相互转换的方法

    2022-09-02 04:05:55
  • tensorflow获取变量维度信息

    2021-01-30 01:21:41
  • JavaScript对JSON数据进行排序和搜索

    2024-06-09 22:02:57
  • 详解微信小程序网络请求接口封装实例

    2024-06-12 04:08:54
  • 200行python代码实现2048游戏

    2023-02-28 16:07:21
  • react+django清除浏览器缓存的几种方法小结

    2022-10-05 03:07:45
  • Python Tkinter之事件处理详解

    2021-06-08 07:19:53
  • 浅析阿里巴巴前端招聘考题

    2008-01-19 09:52:00
  • 详解解Django 多对多表关系的三种创建方式

    2021-03-13 04:59:16
  • MySQL中的 Binlog 深度解析及使用详情

    2024-01-19 04:15:48
  • mysql事务和隔离级别底层原理浅析

    2024-01-28 03:19:35
  • Keras框架中的epoch、bacth、batch size、iteration使用介绍

    2023-10-13 13:15:13
  • 如何在C++中调用Python

    2021-05-16 23:58:41
  • 利用Python3实现统计大量单词中各字母出现的次数和频率的方法

    2022-04-18 09:29:50
  • Python 图像处理: 生成二维高斯分布蒙版的实例

    2023-01-31 16:29:06
  • asp之家 网络编程 m.aspxhome.com