Python Re补充

70 阅读1分钟
# -*- code = utf-8 -*-
# @Time : 2022/10/10 0010 14:42
# @Author : IT球球
# @File : Re补充.py
# @Software : PyCharm

# 正则表达式
import re
# 1 创建模式对象
pat = re.compile('CC')  # compile('正则表达式') 此处CC为正则表达式,用来验证其它的字符串
# value = pat.search('DD')  # None 表示没有匹配到  search('字符串') 用来效验
value = pat.search('DDCC')  # <re.Match object; span=(2, 4), match='CC'>   匹配到了且返回位子 有相同的会返回第一次查找出来的位子  search('字符串') 用来效验
print(value)


# 2 不创建模式对象
value2 = re.search('CC','DDCC')
print(value2)  #<re.Match object; span=(2, 4), match='CC'>   re.search('正则','字符串')



value3 = re.findall('CC','CCDDCC')
print(value3)  #['CC', 'CC'] re.findall('正则','字符串') 找到所有满足正则的数据,以列表的形式返回回来


# sub

print(re.sub('a','A','abscdasea'))  # AbscdAseA  sub('被替换的对象','替换的对象','字符串')


# 建议在正则表达式中,被比较的字符串前面加上r , 不用担心转义字符的问题
a = r"\aabb-\ "
print(a)  #\aabb-\

新手学习请勿喷!

欢迎各位小伙伴来我的QQ交流群一起学习 :842167453

发布的文章限制字数不够需要,这句话就是凑字数哈哈