任务描述 假设我们有一份文件(编码格式UTF-8),文件中包含了很多个人隐私信息。 现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4-7位和身份证号的7-14位用 *替换。 示例: 如果读入文件内容为: 张三 居住地:武汉 身份证号:420111199909091234 手机号:13013013130 输出结果是: 张三 居住地:武汉 身份证号:420111********1234 手机号:130****3130 注意:源数据文件data.txt文件的每一行的末尾都有换行字符'\n',处理时应注意该字符。 保存到的目标文件data_proc.txt的内容每一行也应该包含换行字符'\n'。 编程要求 根据提示,在右侧编辑器补充代码,将文件中的敏感信息进行替换后保存到新文档。 读入的文件是:step2/data.txt 替换敏感信息后保存到文件是:step2/data_proc.txt
时间: 2023-06-20 20:10:28 浏览: 96
```python
with open('step2/data.txt', 'r', encoding='utf-8') as f1, open('step2/data_proc.txt', 'w', encoding='utf-8') as f2:
for line in f1:
if '身份证号' in line:
line = line[:14] + '********' + line[22:]
elif '手机号' in line:
line = line[:7] + '****' + line[11:]
f2.write(line)
```
阅读全文