files = "c:\\Users\\backup_data\\service.log"
with open(files, "a+") as f:
f.write("Finish")
f.seek(0)
a = f.read()
with open(files, "a+") as d:
d.write(a.replace("Finish", ""))
print(a)
若要在写入文件后读出所写内容,需要加入代码:file.seek(0),否则将返回空字符串(file指的是文件夹名称)。w+,a+模式也一样
原因:内容被写入后,光标自动移动到内容末尾,此时直接进行read将返回空字符串。但是使用file.seek(0)会将光标移动到开头,此时可以正确读出内容。