前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串。但是现实世界很复杂多变的,比如限定你只能从第100个字符的位置开始匹配,100个字符之前的不要匹配,这样的需求怎么样实现呢?来看下面的例子,它就是指定位置开始搜索:

#python 3.6

#蔡军生

#http://blog.csdn.net/caimouse/article/details/51749579

#

import re

text = 'This is some text -- with punctuation.'

pattern = re.compile(r'\b\w*is\w*\b')

print('Text:', text)

print()

pos = 0

while True:

match = pattern.search(text, pos)

if not match:

break

s = match.start()

e = match.end()

print(' {:>2d} : {:>2d} = "{}"'.format(

s, e - 1, text[s:e]))

# Move forward in text for the next search

pos = e

结果输出如下:

Text: This is some text -- with punctuation.

0 : 3 = "This"

5 : 6 = "is"

在这个例子里,实现一个低效的iterall()函数相同的功能。

总结

以上所述是小编给大家介绍的python使用正则表达式的search()函数实现指定位置搜索功能,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...相关推荐

  1. 【指针编程】 编写一个函数,利用指针在字符串s中的指定位置pos处(这里插入的位置是从1开始,不是下标。)插入字符串。插入的位置和内容是从键盘输入

    [问题描述] 编写一个函数,利用指针在字符串s中的指定位置pos处(这里插入的位置是从1开始,不是下标)插入字符串.插入的位置和内容是从键盘输入 要求:子函数 void InsertStr(char ...

  2. python re正则匹配_python re正则表达式模块

    模块的的作用主要是用于字符串和文本处理,查找,搜索,替换等 复习一下基本的正则表达式吧 .:匹配除了换行符以为的任意单个字符 *:匹配任意字符,一个,零个,多个都能匹配得到 俗称贪婪模式 +:匹配位于 ...

  3. python re正则匹配_python—RE正则表达式

    re正则表达式 正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的 ...

  4. 在python中使用中文_Python中使用中文的方法

    python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识.当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了. 先来看看pytho ...

  5. python怎么转中文_Python中文全攻略【转】

    这几天一直纠结月python的中文编码问题,发现一篇不错的文章,转过来留个念想. 1.在Python中使用中文 在Python中有两种默认的字符串:str和unicode.在Python中一定要注意区 ...

  6. python 十六进制转中文_python进制转换

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 进制转换:进制转换是人们利用符号来计数的方法. 进制转换由一组数码符号和两个基本 ...

  7. python def return 文件_python基础-文件处理与函数

    1. 文件处理 1.1 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 1.2 文件读取模式r r文本模式的读,在文件不存在,不会创建新文件 f = ...

  8. python 运行时间 装饰器_python 装饰器统计某个函数的运行时间

    import datetime def count_time(func): def int_time(*args, **kwargs): start_time = datetime.datetime. ...

  9. python 开闭原则_Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】

    本文实例讲述了Python 装饰器@,对函数进行功能扩展操作.分享给大家供大家参考,具体如下: 装饰器可以对原函数进行功能扩展,但还不需要修改原函数的内容(开闭原则),也不需要修改原函数的调用. de ...

最新文章

  1. android 蓝牙 不休眠_全新便携蓝牙键盘 雷柏XK100带来高效办公新体验
  2. 人工智能项目开发规划与准备
  3. A7x linux游戏,oppoa7x中将游戏空间开启的具体操作流程
  4. C#面试题(.net开发人员必备)
  5. python饼状图颜色一样_使用echarts画饼状图,设置饼状图颜色
  6. 当代刻板程序员生态图鉴!网友:哈哈哈太真实了
  7. 数据库系统概论第五版(王珊)-基础篇(一)
  8. 人工智能时代的投影融合软件
  9. c ringbuffer 源码_C语言 ringBuffer 实现
  10. linux执行jar的两种方式
  11. 基于Stm32f103硬件iic驱动LM75A温度传感器
  12. 今日头条——校招在线编程题《头条校招》
  13. 西门子200SMART(七)交叉引用
  14. 没有购买域名和服务器,怎么搭建网站?(一)
  15. 萌宠过春节成消费新热点 广西宠物寄养一“窝”难求
  16. 四年级计算机使用登记表,小学音乐器材使用登记表.doc
  17. 今天阅读了沈鱼的朝九晚五
  18. 关于机械键盘的一些知识
  19. matlab中求立方根,MATLAB基础入门
  20. 修改了xiaoxia的sogou代理脚本使之能在windows下bind 127.0.0.1

热门文章

  1. Kafka Consumer多线程消费
  2. 解决python2.7 UnicodeDecodeError和UnicodeEncodeError问题
  3. 《Hadoop MapReduce实战手册》一1.4 给WordCount MapReduce程序增加combiner步骤
  4. java提高篇(四)---LinkedList
  5. 专家支招:如何利用Plesk搭建完美全能开发环境
  6. WinExec, ShellExecute,CreateProcess的对比
  7. 【转载】ARX给CAD发送命令的几种方法
  8. SilverLight 4页面跳转大全(转载)
  9. 网络OS显神威 认识Linux远程桌面控制
  10. Linux 关闭桌面方法