栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

re python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

re python

正则表达式基础
"""
正则表达式基础
"""
############ 单个字符
# 代表单个字符
# . 代替啥都行
# d 数字0-9
# [0-8] 数字0-8
# [1|8] 数字1或8
# D 非数字
# w 单词或数字字符
# [a-f] a到f
# [a|f] a或f
# W 非单词字符
# s 空白符
# [u4e00-u9fa5] 中文字符
############ 数量词
# *  0到正无穷
# ? 0到1
# + 1到正无穷
# {m} 匹配前一个字符m次
# {m,n} 匹配前一个字符m到n次
############ 边界匹配
# ^ 从开头匹配
# $ 到结尾
########### 逻辑分组
#  | 左右表达式任意匹配一个,先左后右
# ()起来后面可以加数量词
findall
"""
findall
"""
# 返回一个list,显示分组里匹配到的,若想全部匹配,则加上?:
s="321321efadgads1531xcafgadd232131"
t=r"d+([a-z]+)"
print(re.findall(t,s))  # 正则表达式放前面   # ['efadgads', 'xcafgadd']

t = r"d+(?:[a-z]+)"
print(re.findall(t, s))  #['321321efadgads', '1531xcafgadd']
search
"""
search
"""
# 只会返回第一个匹配结果
# .group() or .group(0) 代表返回全部结果
# .group(n) 代表返回第n个分组
s = "efadgads1531xcafgadd232131"
t = r"d+([a-z]+)"
print(re.search(t, s).group(0)) #1531xcafgadd
print(re.search(t, s).group(1)) #xcafgadd
match
"""
match
"""
# match 相比 search 唯一不同 是 要求 从开头匹配
s = "efadgads1531xcafgadd232131"
t = r"d+([a-z]+)"
# print(re.match(t, s).group(0)) # nothing 因为开头不是数字
# print(re.match(t, s).group(1)) # nothing
split
"""
split
"""
# 分割
# 会将分组进行保留  ()
s = "efadgads1531xcafgadd232131"
t = r"d+"
print(re.split(t,s)) #['efadgads', 'xcafgadd', '']
t= r"(d+)"
print(re.split(t,s)) #['efadgads', '1531', 'xcafgadd', '232131', '']
sub
"""
sub
"""
# 替换 sub 最后一个参数代表替换几个
s = "efadgads1531xcafgadd232131"
t = r"d+"
print(re.sub(t,'haihaihai',s)) # efadgadshaihaihaixcafgaddhaihaihai
print(re.sub(t,'haihaihai',s,1))  # efadgadshaihaihaixcafgadd232131
compile
"""
compile
"""
## 比如findall就要多次匹配
ret=re.compile(r'd+')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994826.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号