python正则--re模块常用方法

前面几篇关于正则匹配的文章我用的方法都只有一个re.search

但其实正则re模块提供很多非常好用的方法,我们先来看看re模块都有那些属性方法呢

前面的一堆带_或者大写的就不关注了,主要关注最后面的几个方法

--------------------------------------------------------------------------------------------------------------------------------------------------------

compile用来编译表达式

就是先用compile将正则表达式编译,之后直接使用编译后的表达式来匹配

----------------------------------------------------------------------------------------------------------------------------------------------------

match和search类似,但区别是match只能从最开始的位置开始匹配

----------------------------------------------------------------------------------------------------------------------------------------------------

findall查找所有的匹配项,以列表形式返回

----------------------------------------------------------------------------------------------------------------------------------------------------

group返回match或者search匹配到的字符串

----------------------------------------------------------------------------------------------------------------------------------------------------

start  end分别表示起止起始索引和结束索引,span返回起始索引和结束索引组成的元组

----------------------------------------------------------------------------------------------------------------------------------------------------

sub替换字符串,PS: 最后那个参数flags我没看懂>_<

时间: 2025-01-09 07:45:29

python正则--re模块常用方法的相关文章

python os.path模块常用方法详解

python os.path模块常用方法详解 1.   os.path.abspath(path)   返回path规范化的绝对路径. >>> import os    >>> os.path.abspath('pjc.txt')     '/home/pjc/pjc.txt' >>> os.path.abspath('c:\\test.csv')         #Windows主机指定完美的路径    'c:\\test.csv' 2.os.pat

python:os模块常用方法整理

在日常python编程中,经常需要对大量文件和大量路径进行操作,这就依赖于os模块,下面是我对os模块常用方法的整理. 1. 获取当前路径及路径下的文件 (1)os.getcwd():查看当前所在路径 >>> os.getcwd() 'C:\\Users\\f1237928\\Desktop' (2)os.listdir(path):列出制定路径下的所有文件及文件夹,不传参时path为当前路径,返回值为列表类型 >>> os.listdir() ['desktop.in

python正则re模块

今日内容: 知识点一:正则 什么是正则:  就是用一系列具有特殊含义的字符组成一套规则,改规则用来描述具有某一特征的字符串  正则就是用来在一个大的字符串中取出符合规则的小字符串   为什么用正则:  1.用户注册  2.爬虫程序   如何用:  re.findall re.findall模块: \w取字母.数字.下划线print(re.findall('\w','yangzz:age_18 '))\W取非字母.数字.下划线print(re.findall('\W','yangzz:age_18

python的time模块常用方法

time模块 这个模块提供各种与时间相关的函数.相关功能,可以参见datetime和calendat模块. 此模块并非所有平台提供所有功能,因平台而异 以下是对一些术语和惯例的解释 初始时间因平台而异.对于Unix平台,初始时间是1970,01,01,00:00:00(UTC).查看每个操作平台的初始时间可以使用time.gmtime(0)函数. 在所有POSIX平台上,从初始时间以来的秒数都不包括闰秒 该模块中的函数可能不处理初始时间以前和遥远未来的日期和时间,未来的分界点对于32位操作系统是

python 正则re模块

re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print m.group(0), '\n', m.group(1) else: print 'not match' re.match的函数原

python 正则模块的使用(re)说明

python 正则模块的使用(re)说明 正则表达式使用反斜杆(\)来转义特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含义.这可能会和python字面意义上的字符串转义相冲突,这也许有些令人费解.比如,要匹配一个反斜杆本身,你也许要用'\\\\'来做为正则表达式的字符串,因为正则表达式要是\\,而字符串里,每个反斜杆都要写成\\. 你也可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义,比如r'\n'这个字

python - re正则匹配模块

re模块 re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. # (匹配规则,字符串,特殊标志) re.match(pattern

python time模块常用方法小结

Python time 模块常用方法小结 本文旨在记录 python 中 time 模块常用的方法. 1. time 模块常用的方法 获取当前系统时间的时间戳 import time # 返回当前时间的时间戳 time.time() 时间元组的概念 获取时间元组的方法: 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时). time.localtime(time.time()) # 时间元组 time.struct

python datetime 模块常用方法小结

旨在记录python 中 datetime 模块常用的方法 1. datetime 模块 datatime 模块重新封装了time模块,提供更多接口,提供的类有:date, time, datetime, timedelta, tzinfo. 1.1 date 类 datetime.date(year, month, day) 常用方法和属性: date.max.date.min:date对象所能表示的最大.最小日期: date.resolution:date对象表示日期的最小单位.这里是天.