当前位置: Python基础教程 > 18-py与正则表达式 > 阅读正文

python之re模块详解

2021.8.22.   382 次   509字

re模块是python的正则表达式模块

re.match从头匹配
re.search不匹配开头、结尾
re.findallfindall查找所有,相当于多个search
re.sub(正则,替换值,字符串)从字符串查找正则,并替换为特定的值(多个)
re.split根据匹配进行字符串切割,并返回一个列表

其中,sub方法中,替换的值可以是一个函数的引用。

#coding=utf-8
import re


def add(temp):
    strNum = temp.group()
    num = int(strNum) + 1
    return str(num)

ret = re.sub(r"\w+", add, "python=997")

print(ret)

ret = re.sub(r"\w+", add, "python=97")

print(ret)

程序运行结果:

  • python=998
  • python=98

对于split方法,不需要使用group方法

#coding=utf-8
import re

ret = re.sub(r":| ", "info:xiaoming 33 shanghai")

print(ret)

程序运行结果:

  • [‘info’, ‘xiaoming’, ’33’, ‘shanghai’]

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群