符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
作用:替换字符串中的某字符串
成都创新互联公司是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站建设、网站制作、电商网站制作开发、小程序制作、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!
本文以 ‘×××’掩盖手机号部分数字 为例,介绍re模块的sub的用法: 返回值 -> 字符串
复杂匹配 = re.compile(正则表达式): 将正则表达式实例化
+
re.sub(要匹配的字符串): 从字符串开头 开始匹配,寻找完整个字符串后,将结果以 字符串 返回
简单匹配 = re.sub(正则表达式, 要替换成为这个样子的字符串, 要匹配的原字符串): 从字符串开头 开始匹配,寻找完整个字符串后,将结果以 字符串 返回
懒癌,配上模块函数解释好消化
re.sub(pattern, repl, string, count, flags),如果匹配成功,则返回一个repl过的 字符串,否则返回原string; 第一个参数:正则表达式 第二个参数:要替换成为这个样子的字符串; 第三个参数:要匹配查找的原始字符串; 第四个参数:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配; 第五个参数:可选参数,标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等; 需要特别注意的是,这个方法并不是完全匹配。它仅仅决定在字符串开始的位置是否匹配。所以当pattern结束时若还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符'$' 例如: re.sub(‘z’, ‘1’, ‘p.python.p’)返回值为'p.python.p'; #失败返回原string re.sub(‘p’, ‘1’, ‘p.python.p’)返回值为'1.1ython.1' #成功返回新字符串
方法一:
对象名1 = re.sub(正则表达式, 要替换成为这个样子的字符串, 要匹配的原字符串)
#!/usr/bin/python # -*- coding: utf-8 -*- import os,re; pattern = r'1[^1269]\d{9}' string = "win the gift number is 020-2123456 the 15075940766q" tel = re.split(' ', string) print("1:截取的手机号是:"+tel[7]) print("2:手机号的类型是:", type(tel[7])) i = 0 str = '' for place in tel[7]: if i < 3: str += place; if ((i < 11)and(i>=3)): str = str + '*'; i += 1 print("3:隐藏的手机号尾码是:"+str) print("4:隐藏的手机号尾码类型是:", type(str)) result1 = re.sub(pattern, str, string) #for i in result1: # print(i) print("5:最终替换的结果是:", result1) print("6:最终替换的结果类型是:", type(result1))
运行结果:
1:截取的手机号是:15075940766q 2:手机号的类型是:3:隐藏的手机号尾码是:150******** 4:隐藏的手机号尾码类型是: 5:最终替换的结果是: win the gift number is 020-2123456 the 150********q 6:最终替换的结果类型是: