3.Python正则表达式

正则表达式与模糊匹配

#python包含了re 模块,它提供了在文本中搜索特定模式的强大功能。

#!/usr/bin/env python3 
from math import exp,log,sqrt 
import re 

string="The quick brown for jumps over the lazy dog."
string_list=string.split()   #拆分成列表。
pattern=re.compile(r"The",re.I) #编译正则表达式,可以提升运行效率。不是必须。
count=0 
for word in string_list:
	if pattern.search(word):
		count+=1 
print("{0:d}".format(count))
#re.compile 将文本形式的模式编译成为编译后的正则表达式。
#re.I不区分大小写。
#r可以确保Python不处理字符串中的转义字符(\,\t,\n)。
#不区分大小写搜索THE的个数。


from math import exp,log,sqrt
import re
string="The quick brown fox jumps over the lazy dog."
string_to_find=r"The"
pattern=re.compile(string_to_find,re.I) #忽略大小写编译字符串。
print("{:s}".format(pattern.sub("a",string))) #将the替换成a;
#a quick brown fox jumps over a lazy dog.
#re.sub 函数在string中寻找模式,然后将之替换为a;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值