题目
假设我们有一份文件“data.txt”(编码格式UTF-8),文件中包含了很多个人隐私信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的47位和身份证号的714位用*替换,然后追加到原文件的最后(新起一行),请自己划分功能由不同的函数来完成。
示例
如果读入文件内容为:张三 居住地:武汉 身份证号:420111199909091234 手机号:13013013130
输出结果是:
张三 居住地:武汉 身份证号:420111********1234 手机号:130****3130
参考代码
f = open('data.txt', 'r+', encoding='utf-8')
def replaceId(number):
number = number.replace(number[12:19], "*" * len(number[12:19]))
f.write(number)
def replacePhone(Phone):
Phone = Phone.replace(Phone[8:12], "*" * len(Phone[8:12]))
f.write(Phone)
data = f.readlines()
f.write('\n')
for i in data:
if i[0] == "身":
print(i)
replaceId(i)
elif i[0] == "手":
print(i.__class__)
replacePhone(i)
else:
f.write(i)
运行结果
注意
‘data.txt’ 内容:
张三
居住地:武汉
身份证号:420111199909091234
手机号:13212341234
李四
居住地:北京
身份证号:11010120000101234X
手机号:13988777777
王五
居住地:深圳
身份证号:610101198808082222
手机号:13766654321
说明
个人能力有限,仅供参考,共同学习!