自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
sub()方法用于实现字符串替换,语法格式如下:
re.sub(pattern, repl, string, count, flags)
参数说明:
l pattern:表示模式字符串,由要匹配的正则表达式转换而来。
l repl:表示替换的字符串。
l string:表示要被查找替换的原始字符串。
l count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配。
l flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。常用的标志如表5所示。
例如,隐藏中奖信息中的手机号码,代码如下:
import re
pattern = r'1[34578]\d{9}' # 定义要替换的模式字符串
string = '中奖号码为:84978981 联系电话为:13611111111'
result = re.sub(pattern,'1XXXXXXXXXX',string) # 替换字符串
print(result)
执行结果如下:
中奖号码为:84978981 联系电话为:1XXXXXXXXXX
实例09 替换出现的危险字符
在IDLE中创建一个名称为checktnt.py的文件,然后在该文件中,导入Python的re模块,再定义一个验证危险字符的模式字符串,最后应用该模式字符串验证两段文字,并输出验证结果,代码如下:
import re # 导入Python的re模块
pattern = r'(黑客)|(抓包)|(监听)|(Trojan)' # 模式字符串
about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。\n'
sub = re.sub(pattern, '@_@', about) # 进行模式替换
print(sub)
about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
sub = re.sub(pattern, '@_@', about) # 进行模式替换
print(sub)
运行实例,将显示如图24所示的结果。
图24 替换出现的危险字符