微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python项目开发笔记

脱敏电话号码和身份证号

import re
def check_phone_sfz_chuli(data):
    reg = '^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$'
    if len(data) == 11 and  re.match(reg,data):
        return data.replace(data[3:7], "****")
    elif len(data) == 18 and data.isdigit():  # 判断是否是身份证
        return data.replace(data[8:14], '******')
    else:
        return data
### 从数据库里捞出来的原始字符串
tt = [(1, 'rose', '18037029723'), (2, 'tom', 'cs'), (3, 'nick', 'gz')]
for line in tt:
    l = list(line)   # 元组转列表
    print(l)

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐