本文主要是介绍假设我们有一份文件“data.txt”(编码格式UTF-8),文件中包含了很多个人隐私信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4~7位和身份证号的7~14位用*替换,然后追加到原,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
假设我们有一份文件“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
说明
个人能力有限,仅供参考,共同学习!
这篇关于假设我们有一份文件“data.txt”(编码格式UTF-8),文件中包含了很多个人隐私信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4~7位和身份证号的7~14位用*替换,然后追加到原的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!