可以同时读写同一个文件吗?我有一段代码:
with open(total_f, 'w') as f:
s= len(resu)
#print s
f.write ("the total number is {}\n".format(s))
f.write('\n'.join(map(str, resu)))
with open(total_f ,'r') as f:
content = f.read()
count = content.count("FFFF")
print count
但我需要他们在一起,因为我想写的结果 count
在里面 total_f
.
我试着把读写结合在一起,就像这样:
with open(total_f, 'rw') as f:# i want to read and write at the same time
s= len(resu)
content = f.read()
count = content.count("FFFF")
#print s
f.write ("the total number is {}\n".format(s))
f.write ("the total number is {}\n".format(count))
f.write('\n'.join(map(str, resu)))
但它仍然不起作用,所以我不确定这是否正确。
2条答案
按热度按时间mftmpeh81#
目前尚不清楚您希望从书面文件中读取什么,因此我不保证此答案将按原样工作:它旨在显示您可能使用的工作流:
关键是在中打开文件
'w+'
模式,如有必要,使用f.tell()
及f.seek()
导航。打开'r+'
如果文件已经存在并且您不想覆盖它。hs1ihplo2#
您可以创建一个
contextmanager
: