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