正则表达式详解实用-深入

import re

'''
字符串切割
'''
str1 = "tom    is    a   good man"
print(re.split(r' +',str1))#至少一个空格作为切割

'''
re.finditer函数
与findall类似,扫描整个字符串,返回的是一个迭代器next()返回一个对象
'''
str2 = "tom    is    a   good man! tom is a !tom is!"
d = re.finditer(r'(tom)',str2)
print(next(d))#<re.Match object; span=(0, 3), match='tom'>
print(next(d))#<re.Match object; span=(27, 30), match='tom'>
print(next(d))#<re.Match object; span=(37, 40), match='tom'>

'''
字符串的替换和修改
re.sub(pattern, repl, string, count=0, flags=0)返回字符串
re.subn(pattern, repl, string, count=0, flags=0)返回元组和修改次数
正则表达式(规则),指定的用来替换的字符串,目标字符串,最多替换次数(默认所有)
先匹配,再替换成指定的字符串

'''
str3 = "tom    is    a   good man"
print(re.sub(r'(good)',"nice",str3))#tom    is    a   nice man
print(re.subn(r'(good)',"nice",str3))#('tom    is    a   nice man', 1)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值