python_re模块

本文详细介绍了Python中re模块的使用,包括各种元字符的含义,如^、$、*、+、?、{},字符集[],以及d、D、s、S、w、W等特殊字符。还讲解了match()、search()、findall()、split()和sub()等模块方法的功能和区别,并强调了在使用正则表达式时需要注意的事项。
摘要由CSDN通过智能技术生成
Python中re模块主要功能是通过正则表达式是用来匹配处理字符串的

第一步:import re

导入该模块后,就可以使用该模块下的所有方法和属性



1、正则基本概念




^元字符   以什么开头

import  re
str="匹配规则这个字符串是否匹配"
print(re.findall("^匹配规则",str)) #字符串开始位置与匹配规则符合就匹配且打印匹配内容,否则不匹配,返回值是list

打印内容:['匹配规则']

^元字符   如果写到[]字符集里就是反取

import  re
str="匹配s规则这s个字符串是否s匹配f规则则re则则则"
print(re.findall("[^a-z]",str)) #反取,匹配出除字母外的字符,返回值是list

D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py
['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']

 $元字符   以什么结尾

 

import  re
str="匹配s规则这s个字符串是否s匹配f规则则re则则则"
print(re.findall("则$",str)) #字符串结束位置与则符合就匹配,否则不匹配,返回值是list

D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py
['']

 

* 元字符   匹配其前面的一个字符0次或多次

import  re
str="匹配s规则这s个字符串是否s匹配f规则则re则则则"
print(re.findall("则*",str)) #星号前面的一个字符可以是0次或多次,返回值是list
print(re.findall("规则*",str)) #星号前面的一个字符可以是0次或多次,返回值是list

D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py
['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '则则', '', '', '则则则', '']
['规则', '规则则']

+ 元字符   匹配其前面的一个字符1次或多次

import  re
str="匹配s规则这s个字符串是否s匹配f规则则re则则则"
print(re.findall("则+",str)) #加号前面的一个字符可以是1次或多次,返回值是list
print(re.findall("规则+",str)) #加号前面的一个字符可以是1次或多次,返回值是list

D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py
['', '则则', '则则则']
['规则', '规则则']

元字符  匹配其前面的一个字符0次或1次

import  re
str="匹配s规则这s个字符串是否s匹配f规则则re则则则"
print(re.findall("则?",str)) #问号前面的一个字符可以是0次或1次,返回值是list
print(re.findall("规则?",str)) #问号前面的一个字符可以是0次或1次,返回值是list

D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py
['', '', '', '', '', '', '', '', '', '', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值