0
点赞
收藏
分享

微信扫一扫

python正则表达式re模块使用

早安地球 2022-04-13 阅读 58
python
"""
re模块使用
    1.re.findall(patern,s,flags=0)
    2.regex = re.compile(pattern,flags=0)
        regex.findall(s)
    3.re.split(pattern,s)
    4.re.sub(pattern,replace,string,max,flags=0) replace表示替换的字符串  max表示替换几处
    5.re.subn(pattern,replace,string,max,flags=0) replace表示替换的字符串  max表示替换几处返回替换了几处
"""
import re

# 目标字符串
s = "hello:9090,addr:123456"
pattern =r"\w+:\d+" #正则表达式
# pattern =r"(\w+):(\d+)" #正则表达式如果有子组,只匹配打印子组中的内容

#re模块调用findall
l=re.findall(pattern,s)
print(l)

#compile对象调用findall
regex=re.compile(pattern)
print(regex.groups)
l = regex.findall(s)
print(l)

# 按照正则表达式匹配内容切割字符串,返回字符串列表
l =re.split(r'[:,]',s)
print(l)

# 使用一个字符串替换正则表达式匹配到的内容
l= re.sub(r":",'-',s)
print(l)

# 使用一个字符串替换正则表达式匹配到的内容
l= re.subn(r":",'-',s)
print(l)
举报

相关推荐

0 条评论