re的finditer()
2024-10-21 11:46:24
在前面学习了findall()函数,它可以一次性找到多个匹配的字符串,但是不能提供所在的位置,并且是一起返回的,如果有数万个一起返回来,就不太好处理了,因此要使用finditer()函数来实现每次只返回一个,并且返回所在的位置,如下例子:
- #python 3. 6
- #蔡军生
- #http://blog.csdn.net/caimouse/article/details/51749579
- #
- import re
- text = 'http://blogcsdn.net/caimouse abbaaabbbbaaaaa'
- pattern = 'ab'
- for match in re.finditer(pattern, text):
- s = match.start()
- e = match.end()
- print('Found {!r} at {:d}:{:d}'.format(
- text[s:e], s, e))
结果输出如下:
Found 'ab' at 29:31
Found 'ab' at 34:36
最新文章
- js中的hasOwnProperty和isPrototypeOf方法
- testng xml中按顺序执行java类
- mysql 插入中文报错: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value...
- Spreadsheet Calculator 电子表格计算器 (Uva 215)
- Microsoft Visual Studio 产品密钥
- [内存管理]连续内存分配器(CMA)概述
- Spring MVC的实现原理
- mysql查询锁表及解锁
- 32.Django form组件
- SPOJ 7258 Lexicographical Substring Search
- swagger.net 使用nginx 代理时出现端口号导致出错
- 【Connection Events】【BLE】【原创】
- 20165203 《网络对抗技术》week1 Kali的安装与配置
- 每帧创建一个item
- Vue.extend提供自定义组件的构造器
- day39 css
- 用pandas读取excel报错
- Tomcat8配置进入管理端
- block(四)揭开神秘面纱(下)-b
- Django中提供了6种缓存方式
热门文章
- Docker中使用Jenkins(3)
- vue 项目配置自动打压缩包
- 向mysql插入数据报错 pymysql.err.DataError: (1406, ";Data too long for column 'class' at row 1";) 解决方案
- CodeGym自学笔记12——类名
- javaweb项目启动脚本
- 【面试题】手写async await核心原理,再也不怕面试官问我async await原理
- 提供一个方法,遍历获取HashMap<;String,String>;中的所有value,并存放在list中返回,考虑泛型的使用
- span&;不同字体
- Software--C#--grammer_Delegate--Event
- win10安装双版本mysql的方法