立即学习:https://edu.csdn.net/course/play/6861/326747?utm_source=blogtoedu
正则表达式
1、定义:专门用于描述或刻画字符串内在规律的表达式(类似刻画数字规律的数列)
2、使用场景:
①无法通过切片将字符串的子串返回(如通过身份证提取生日)(如字符串太长,无法查询位置时)-------查询
②借助于replace方法无法完成非固定值或非固定位置值的替换 -------替换
③借助于split方法无法按照多种值实现字符串的分割(split需指定切割符,切割符是固定常量)--------分割
3、对应函数
①查询
import re
findall(pattern,string,flags=0)
pattern:指定需要匹配的正则表达式
string:指定待处理的字符串
flags:指定匹配模式。常用的之可以是re.I(不区分大小写)、re.M、re.S
②、替换
sub(pattern,repl,string,count=0,flags=0)
pattern:同findall函数中的pattern
repl:指定替换成的新值
string:同findall函数中的string
count:用于指定最多替换的次数,默认为全部替换
flags:同findall函数中的flags
③、切割
split(pattern,string,maxsplit=0,flags=0)
pattern:同findall函数中的pattern
maxsplit:用于指定最大分割次数,默认为全部分割
string:同findall函数中的string
flags:同findall函数中的flags