match()
:从开头匹配一次search()
:只匹配一次findall()
:查找所有sub()
:替换特定字符: sub(正则表达式,’新内容‘,string)
🌰1:使用单个字符串替换正则表达式匹配到的字符
result = re.sub(r'\d+','90','java:99, python:100')
print(result)
# 输出
java:90,python:90
🌰2:使用函数方式替换正则表达式匹配到的字符
# 将匹配到的结果进行+1操作
def func(temp):
num = temp.group()
num1 = int(num)+1
return str(num1)
result = re.sub(r'\d+', func, 'java:99,python:90') # 这里是把第三个参数中的字符串当做参数传递给func函数,然后提取内容,将里面的数字+1
print(result)
# 输出:
java:100,python:91
split()
:分隔函数。在字符串中搜索,遇到正则表达式中的字符,就以该字符进行分割。分割的内容会以字符串格式保存至列表中
# 遇到','和':'就进行分割
result = re.split(r'[,:]', 'java:90,python:100')
print(result)
# 输出:
['java','99','python','95']