python正则表达式(re)基础:查找(find)所有匹配字符串

您所在的位置:网站首页 查找全部数字的函数是什么 python正则表达式(re)基础:查找(find)所有匹配字符串

python正则表达式(re)基础:查找(find)所有匹配字符串

2024-07-17 18:03| 来源: 网络整理| 查看: 265

如果我们需要查找到s中所有符合pat的字符串的span,我们应该怎么办呢?答案是使用finditer()这个方法,这个方法会返回一个iterable的结构,也就是说我们可以通过for循环来访问的结构。python会将所有满足条件的范围都记录在这个iteration中,我们可以用以下代码来进行演示。

import re print("***************查找一个匹配串******************") s = "i love python very much, python is my favorite." pat = 'python' result = re.search(pat,s) print(result) print(result.span()) print("*********************************") result = re.finditer(pat,s) for i in result: print(i.span()) print("*********************************")

输出的结果如下:

***************查找一个匹配串****************** (7, 13) ********************************* (7, 13) (25, 31) ********************************* [Finished in 1.0s]

可见,finditer把全部符合条件的字符串都找出来了。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3