该程序的目的是在数据文件中退格三次:
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('*')
但是,这会覆盖整个数据集,并且只在空白文档上写入“*”。如何在不删除其余内容的情况下添加到文件中?
答案 0 :(得分:1)
您需要使用append标志,而不是write。所以,ofile = open(myfile, 'a')