在python中使用filehandle更改后如何写文件?

时间:2015-10-16 05:11:48

标签: python filehandle

该程序的目的是在数据文件中退格三次:

ofile = open(myfile, 'r')
file = open(myfile, 'r')

with open(myfile, 'rb+') as filehandle:
   filehandle.seek(-3, os.SEEK_END)
   filehandle.truncate()

然后我尝试通过切换到“写入”功能来添加其他文本:

ofile = open(myfile, 'r')
file = open(myfile, 'r')

with open(myfile, 'rb+') as filehandle:
   filehandle.seek(-3, os.SEEK_END)
   filehandle.truncate()

ofile = open(myfile, 'w')

ofile.write('*')

但是,这会覆盖整个数据集,并且只在空白文档上写入“*”。如何在不删除其余内容的情况下添加到文件中?

1 个答案:

答案 0 :(得分:1)

您需要使用append标志,而不是write。所以,ofile = open(myfile, 'a')