python re.sub(pattern,repl,string,count,flag)

re.sub(pattern,replacement,string,count,flags) 检索替换
例1:
import re
phone = '134-9087-0987'
obj = re.search(r'\D',phone)
print obj.group()
obj1 = re.sub(r'\D','',phone,count=1)
print obj1 
输出:
-
1349087-0987
count数不指定时默认值为0,表示最大次数匹配
例2:
def dashrepl(matchobj):
    if matchobj.group(0) == '-': return '*'
    else: return '&'

print(re.sub('-{1,2}', dashrepl, 'pro----gram-files'))
print(re.sub('-{1,3}', dashrepl, 'pro----gram-files'))
输出:
pro&&gram*files
pro&*gram*files
{m,n}匹配前面一个字符m到n次。-{1,2},表示匹配-字符1到2次,matchobj.group(0)匹配结果为--
text = "Professor Abdolmalek, please report your absences promptly."
obj = re.search(r"(\w)(\w+)(\w)", text)
if obj:
    print 'all: ',obj.group()
    print 'first: ',obj.group(1)
    print 'second: ',obj.group(2)
    print 'thid: ',obj.group(3)
输出:
all:  Professor
first:  P
second:  rofesso
thid:  r
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值