先清除文本中内容,然后在添加内容?

文本text中,已有部分数据;
现在想先清除完text文本中的数据,然后在把下面代码得到的数据i,添加到文本中

l=[1,2,3]
for i in l :
    print(i)
    fp=open('D:/text.txt','a+')
    print(i,file=fp)
    fp.close()
l=[1,2,3]
for i in l :
    print(i)
    fp=open('D:/text.txt','w')
    print(i,file=fp)
    fp.close()

直接用w不就行了,你这样频繁的打开关闭文件不可取