re.search扫描整个字符串并返回第一个成功的匹配,若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个。re.search()方法用来精确匹配并提取第一个符合规律的对象,而对象内容的提取则使用search方法的属性group()来实现。

函数语法:re.search(pattern, string, flags=0)

函数参数说明:参数描述

pattern匹配的正则表达式

string要匹配的字符串

flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

匹配成功re.search方法返回一个匹配的对象,否则返回None。

我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。匹配对象方法描述

group(num=0)匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。

groups()返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

实例#!/usr/bin/python

# -*- coding: UTF-8 -*-

import re

print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配

print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配

以上实例运行输出结果为:(0, 3)

(11, 14)

课内延伸:

以上就是Python中的python re.search方法详解的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python中search用法_Python中的python re.search方法详解相关推荐

  1. python创建双链表_Python双链表原理与实现方法详解

    本文实例讲述了Python双链表原理与实现方法.分享给大家供大家参考,具体如下: Python实现双链表 文章目录 Python实现双链表 单链表与双链表比较 双链表的实现 定义链表节点 初始化双链表 ...

  2. 基于python的贝叶斯分类器_Python实现朴素贝叶斯分类器的方法详解

    本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先 ...

  3. python修改文件内容_Python批量修改文本文件内容的方法详解

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...

  4. 用python做透视表_python制作数据透视表pivot_table方法详解

    数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等.所进行的计算与数据跟数据透视表中的排列有关. 之所以称为数据透视表,是因为可以动态地改变它们的版面布置,以便按照 ...

  5. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

    文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...

  6. python怎么数据归一化_python数据归一化及三种方法详解

    数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可 ...

  7. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  8. python求乘积_Python实现求笛卡尔乘积方法详解

    这篇文章主要介绍了Python实现求笛卡尔乘积的方法,结合实例形式分析了Python计算笛卡尔乘积的原理与实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现求笛卡尔乘积的方法.分享给大家供 ...

  9. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

最新文章

  1. Angular4.0从入门到实战打造在线竞拍网站学习笔记之四--数据绑定管道
  2. 计算机里libcurl.dll,Update.exe系统错误 由于找不到libcurl.dll,无法继续执行代码。重新安装程序可能会解决此问题。 - Microsoft Community...
  3. anaconda3虚拟环境离线迁移到服务器
  4. 具备白名单、黑名单的Filter基类扩展
  5. ABPZero系列教程之拼多多卖家工具
  6. excelexportentity中设置null不显示的方法_一般人不知道的线程间数据交换Exchanger
  7. 分布式监控系统Zabbix3.2监控数据库的连接数
  8. Gartner:阿里云亚太市场排名第一
  9. css3中插入地图,CSS3 地图展开动画
  10. 初学 python 之 HAproxy配置文件操作
  11. python添加模块方法_Python 添加模块
  12. 内存超频时序怎么调_内存超频(ddr4内存时序多少为好)
  13. 蓝桥:8皇后·改(⼋皇后问题)
  14. 前端:css中的多列的实现与介绍
  15. Win-TortoiseGit-使用之-合并代码
  16. phpwind database.php,解决phpwind帖子列表显示个数不正确
  17. Kettle基本使用(三) —— 转换的使用
  18. Android 使用 ksoap2-android调用Web Service学习
  19. 系统总结深度学习的主要的损失函数和优化器
  20. ORACLE sequence各参数及创建修改删除使用详解示例

热门文章

  1. matlab icol,人脸识别-2dpca之Matlab程序
  2. 亚马逊IC-ID/ISED认证需要提供什么资料
  3. sqlserver中计算日期差
  4. java基于微信小程序的英语学习激励系统-计算机毕业设计
  5. 京东上位2018年财富中国500强民企第一席 首次实现全年盈利
  6. python中__init_subclass__方法用法详解
  7. 【算法专题】数独问题详解
  8. 酸狗带你进入JAVA世界
  9. 十三、学习分布式爬虫之字体反爬
  10. GTD时间管理简洁做法