python里使用正则的finditer()函数

原创 2017年10月07日 12:41:05
在前面学习了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

深入浅出Numpy
http://edu.csdn.net/course/detail/6149 

Python游戏开发入门

http://edu.csdn.net/course/detail/5690

你也能动手修改C编译器

http://edu.csdn.net/course/detail/5582

纸牌游戏开发

http://edu.csdn.net/course/detail/5538 

五子棋游戏开发

http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通 
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战 
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用 
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python 正则表达式的使用(re findall finditer match search)- 千月的python linux 系统管理指南学习笔记(13)

Python 使用正则表达式 正则表达式(Regular Expression),正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。在对文本的复杂匹配中起到了非常重要的作用。 Pyt...

3分钟内理解Python的re模块中match、search、findall、finditer的区别

re就Python中用于正则表达式相关处理的类,这四个方法都是用于匹配字符串的,具体区别如下: match 匹配string 开头,成功返回Match object, 失败返回None,只匹配一个...

python re的findall和finditer

python正则模块re中findall和finditer两者相似,但却有很大区别。 两者都可以获取所有的匹配结果,这和search方法有着很大的区别,同时不同的是一个返回list,一个返回一个Ma...

Python2.7 学习笔记 (二)—— 函数,模块,正则

2012-3-9 [函数] 1.函数  def functionName (param1,param2,...):     #参数可选,以逗号隔开 return             # ...
  • hpf911
  • hpf911
  • 2012-03-12 14:18
  • 1985

Python正则匹配 -> 模块和基本函数

Python正则表达式 - re模块 1. findall函数 >>> import re >>> s='123abc456eabc789' >>> re.findall(r’abc’,s) 结果:...

Python自动化开发基础 函数-模块-正则-迭代器 笔记

将文件夹变成包必须要有个 init.py 文件 是否为主文件 if name == main 当前路径 file 当前文件描述 doc

PHP、Python 相关正则函数一点实例

当我们在做字符串处理时,如果字符串处理函数不能实现我们想要的时,我们就借助正则来帮助我们实现了。 一般使用正则的情况有:匹配、查找、分割、查找并替换,下面我们就将这几种情况分别用PHP和Pyth...

Python 爬虫 正则抽取网页数据和Scrapy简单使用

Python新手 前些天看了一些基本语法发现继续看下去效果甚微(枯(ji)燥(mo)了) 知乎上面的大神 都说爬虫 那我就从爬虫开始实践学习吧 先从简单的静态的一个页面开始干什么都得按照套路来 ...

python3使用正则爬取妹子图

# encoding:utf-8 import re # 使用正则 匹配想要的图片 import requests #使用requests得到网页源码 这里就简单的做一个函数 # 定义mzt函数...

js正则函数match、exec、test、search、replace、split使用介绍集合

match 方法  使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。  stringObj.match(rgExp)  参数  stringObj  必选项。对其进行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)