python中边读边写文件为什么会这样?
#test.txt内容123
456
789
代码如下:
f = open('test.txt', 'a+')
f.seek(0)
for i in f:
f.write('000\n')
f.close()
为什么执行完之后,文件内容是
123
456
789
000
按理说for循环执行三次,应该是三个000啊。还是说边读边写的话,f被改变了直接就退出循环了?
改成
for i in len(f.read())
试试 循环体内修改了文件对象f,循环自动退出了
页:
[1]