python re模块

简介: python re模块

背景

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,由于其简单的语法、强大的工具库等优势被很多人青睐,应用于各个行业之中。

准备

安装 Python 解释器/anaconda。
安装 jupyter lab。
新建 notebook(python3)文件。

re模块

匹配方法

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

# 导入 re 模块
import re
print(re.match('www', 'www.example.com').span()) # 在起始位置匹配
print(re.match('com', 'www.example.com')) # 不在起始位置匹配

compile 方法

re.compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和search() 这两个函数使用。

pattern = re.compile(r'\d+') # 用于匹配至少一个数字
n = pattern.match('one12twothree34four') # 查找头部,没有匹配
print(n)
# 从'e'的位置开始匹配,没有匹配
m = pattern.search('one12twothree34four')
print(m)
print(m.group())

输出:
None
<re.Match object; span=(3, 5), match='12'>
12

其他方法

re.sub 用于替换字符串中的匹配项

phone = "2021-0101-000 # 这是一个电话号码"
num = re.sub(r'#.*$', "", phone) # 删除字符串中的 Python 注释
print("电话号码是: ", num)
num = re.sub(r'\D', "", phone)# 删除非数字(-)的字符串
print("电话号码是 : ", num)

输出:
电话号码是: 2021-0101-000
电话号码是 : 20210101000

re. findall 方法查找所有的符合条件的文本

phone = "2021-0101-000 # 这是一个电话号码 0"
num = re.findall(r'0', phone)# 查找所有的 0
print( num)

输出:
['0', '0', '0', '0', '0', '0', '0']

re.split 方法 匹配的子串将字符串分割后返回列表

re.split(pattern, string[, maxsplit=0, flags=0])
phone = "2021-0101-000 # 这是一个电话号码"
re.split(r"-",phone)

输出:
['2021', '0101', '000 # 这是一个电话号码']

目录
相关文章
|
13小时前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查&#39;example.txt&#39;文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
7 2
|
1天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
3天前
|
Python Windows
python中的异常与模块
python中的异常与模块
9 1
|
12天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{&quot;name&quot;: &quot;John&quot;, &quot;age&quot;: 30, &quot;city&quot;: &quot;New York&quot;}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
17 1
|
13天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
13天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解
|
14天前
|
存储 Linux 数据安全/隐私保护
python的压缩模块zipfile详解
python的压缩模块zipfile详解
|
14天前
|
Linux Python Windows
python的os模块详细解读(二)
python的os模块详细解读(二)
|
14天前
|
移动开发 Linux Shell
python的os模块详细解读(一)
python的os模块详细解读(一)
python的os模块详细解读(一)
|
14天前
|
Python 容器
python内置函数、数学模块、随机模块(二)
python内置函数、数学模块、随机模块(二)