我一直在尝试读取文件,然后用一些更新的数据覆盖它。 我试着做这样的:读取文件,然后用Python覆盖它
#Created filename.txt with some data
with open('filename.txt', 'r+') as f:
data = f.read()
new_data = process(data) # data is being changed
f.seek(0)
f.write(new_data)
出于某种原因,它不会覆盖该文件,它的内容保持不变。
你能详细说明什么不起作用吗? –
它是否读取文件,但不写入,或根本没有? – Menasheh
'w +'截断了一个文件,所以在'f.read()'中它总是空的。 'a +'也会创建文件,但是在阅读之前您需要寻找开始。 – AChampion