python学习笔记,用正则给手机号部分数字打上马赛克

[复制链接]
查看152 | 回复0 | 2024-3-3 07:52:34 | 显示全部楼层 |阅读模式

登录网站,浏览更多精彩内容

您需要 登录 才可以下载或查看,没有账号?加入我们

×
本帖最后由 前方录 于 2024-3-3 07:57 编辑

知识点:


一、正则分组
(一)每个括号代码一个分组:第一个括号代码分组1:
下面的例子
替换前的正则
(1\d)代表第一个分组是以1开头第2个字符是数字的字符串
(\d{2})代表第二个分组是最后两个字符是2个数字的字符串
(二)\1  \2  代表第几个分组
需要替换的正则

r"\1*******\2"
\1   代表   (1\d)
\2   代表   (\d{2})


[mw_shl_code=python,true]content = """
白日依19989881888尽,黄河45231324154入海流。
欲穷12345千里目,更上一15619235689层楼。
"""

import re
pattern = r"(1\d)\d{7}(\d{2})"
print(re.sub(pattern, r"\1*******\2", content))[/mw_shl_code]

中国领先的数字技术资源交流中心!

30

主题

10

回帖

275

积分

学徒

积分
275
学费
218