描述
编写一个 Python 程序,读取date.in文件中的数据(utf-8编码),将其中的姓名、身份证、手机号码部分信息替换成*
进行脱敏处理,结果输出到data.out文件中。
格式
输入
读取文件data.in。
输出
结果存至data.out。
格式
data.in文件内容
姓名:周紫薇
居住地:北京
身份证号:110101199003073597
手机号:19838855767
姓名:广雨旋
居住地:上海
身份证号:310101199003074538
手机号:18334444671
姓名:国天欣
居住地:广州
身份证号:440103199003071398
手机号:17131292567
姓名:高白桃
居住地:深圳
身份证号:440303199003078179
手机号:15725375874
data.out文件内容
姓名:薇**
居住地:北京
身份证号:110101********3597
手机号:198****5767
姓名:旋**
居住地:上海
身份证号:310101********4538
手机号:183****4671
姓名:欣**
略...
Accept代码
fr = open('data.in', 'r', encoding='utf-8')
fw = open('data.out', 'w', encoding='utf-8')
for line in fr:
if line[0] == "姓":
line = line.replace(line[3:5], "*" * len(line[3:5]))
line = line[3:6][::-1]
fw.write("姓名:" + line + '\n')
elif line[0] == "身":
line = line.replace(line[11:19], "*" * len(line[11:19]))
fw.write(line)
elif line[0] == "手":
line = line.replace(line[7:11], "*" * len(line[7:11]))
fw.write(line)
else:
fw.write(line)
fr.close()
fw.close()