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(正则表达式)模块函数学习

今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。 re.match ,从字符串开头匹配,返回...
  • my2010Sam
  • my2010Sam
  • 2013年05月22日 15:14
  • 9270

Python 正则表达式(常用函数)

下面介绍一些Python中常用的正则表达式处理函数。re.match()函数原型:match(pattern, string, flags=0) Try to apply the patter...
  • SeeTheWorld518
  • SeeTheWorld518
  • 2015年10月21日 12:28
  • 1317

Python 使用正则表达式 - 1

正则表达式 python
  • hjh00
  • hjh00
  • 2015年08月19日 16:20
  • 1044

Python新手学习基础之函数-全局变量和局部变量

python中的全局变量和局部变量
  • octopole
  • octopole
  • 2016年08月25日 09:41
  • 2243

Python 3.6 re模块基本函数介绍

python 3.6版本基本函数介绍以及match object介绍
  • github_38196368
  • github_38196368
  • 2017年04月22日 16:21
  • 1163

Python爬虫系列之----Scrapy(五)网页提取的三种方式(正则,Beautiful Soup,Lxml)

一、提取方式 从网页中提取数据有很多方法,概况起来大概有这么三种方式,首先是正则,然后是流行的Beautiful Soup模块,最后是强大的Lxml模块。 1、正则表达式:最原始的方法,通过编...
  • u011781521
  • u011781521
  • 2017年04月15日 22:27
  • 3596

python 正则表达式 字符串的 匹配 替换 分割 查找

In [1]: import re In [2]: str1='imooc video=1000' In [3]: str1.find('1000')#可以查找出索引值 Out[3]: 12 I...
  • GoodLuckAC
  • GoodLuckAC
  • 2016年12月08日 15:10
  • 6122

python正则表达式split()方法详解

python的正则表达式为Re模块。其中split()方法是用于进行字符串分割。 先上语法规范: str.split(str="", num=string.count(str)) 然后来个例子示例一...
  • qq1124794084
  • qq1124794084
  • 2016年05月30日 12:03
  • 7962

Python3 如何优雅地使用正则表达式(详解二)

使用正则表达式 现在我们开始来写一些简单的正则表达式吧。Python 通过 re 模块为正则表达式引擎提供一个接口,同时允许你将正则表达式编译成模式对象,并用它们来进行匹配。 小甲鱼解释:...
  • goodboy5201314
  • goodboy5201314
  • 2015年01月12日 14:28
  • 2156

Python中正则表达式sub函数用法总结

正则表达式一个比较常见的用途是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub方法提供一个替换值,可以是字符串或函数,和一个要被处理的字符串。 1、这里的sub方法,是被编译成‘Reg...
  • hzliyaya
  • hzliyaya
  • 2016年09月10日 15:32
  • 14135
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python里使用正则的finditer()函数
举报原因:
原因补充:

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