Pythontxt文件内容修改

这是问题和对应的代码,但是这个代码报错,请求小伙伴指错,纠正,给出正确解答,谢谢啦

img

img


with open('data.txt','w+') as usrFile:
    asd = usrFile.readlines()
    asd[2] = asd[2][0:6]+"******"+asd[2][19:]
    asd[3] = asd[3][0:6]+"****"+asd[3][12:]
    for i in asd:
        usrFile.write(i)

试试

数据脱敏部分最好用正则匹配替换,给个例子参考:

import re
data = '李明,手机13700634562,身份证号442111200111244310;张珊,电话号码13912345123,身份证号22180920021228331X。'
s = r'(\d{3})?\d{4}(\d{4},)'
s1 = r'(\d{4})\d{10}(\d{3}[\d|X])'

data = re.sub(s,r'\1****\2',data)
data = re.sub(s1,r'\1****\2',data)
print(data)

img

你这样的话,必须输入文件的完整路径,或者你把文件移动到和py文件相同文件夹,才能输入test.txt,不用输入完整路径
你的报错是啥