Python——使用re模块实现正则表达式操作(二)

Python提供了re模块,用于实现正则表达式的操作,在现实试,可以使用re模块提供的方(search()、match()、findall())进行字符串的处理,也可以使用re模块的compile()方法将模式字符串转换我正则表达式对象,然后再使用正则表达式对象的相关方法来操作字符串。
二、字符串替换
sub()方法用于实现字符串替换,其语法格式为:

re.sub(pattern,repl,string,count,flags)			#pattern表示模式字符串
												#repl表示替换的字符串
												#string:表示要被查找替换的原始字符串
												#count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的值
												#flags:可选参数,表示标志位,用于控制匹配模式
																	
import re           #导入re模块包
pattern= r'(黑客)(抓包)(监听)(Trojan)'            #模式字符串
about ='我是一名程序员,我想研究下黑客方面的书,想研究Trojan。'
sub=re.sub(pattern,'xxx',about)     #进行模式替换
print(sub)                          #打印输出替换后的字符

三、使用正则表达式分隔字符串
split()方法用于实现根据正则表达式分隔字符串,并以列表的形式返回。格式为:

re.split(pattern,string,[maxsplit],[flags])		#pattern表示模式字符串
												#string表示要匹配的字符串
												#[magsplit]可选参数,表示最大的拆分次数
												#flags可选参数,表示标志位,用于控制匹配方式
import re           #导入re模块包
str1='@小明,@张大仙,@梦泪,@陈大白'
pattern= r's*@'
list1=re.split(pattern,str1)            #用空格和@或单独的@分隔字符串
print("您的所有好友有:")
for item in list1:
    if item != "":                      #输出部位空的元素
        print(item)                    #打印输出好友名

谢谢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值