Bom dia Marlon,
Para limpar o conteúdo de um arquivo txt, pode-se utilizar o método .truncate() passando o valor 0. isto fará com que o tamanho do arquivo seja reduzido a 0 byte, sendo assim, removendo todo o conteúdo.
arq = 'arquivo.txt'
file = open(arq, 'wt+')
file.write('Primeira linha\n')
file.write('Segunda linha\n')
file.close()
print('Arquivo criado com sucesso!\n','-'*20)
print('Lendo Arquivo!')
with open (arq, 'rt+') as text:
print(text.read())
print('-'*20)
with open (arq, 'wt+') as text:
text.truncate(0)
print('Lendo Arquivo!')
with open (arq, 'rt+') as text:
print(text.read())
print('-'*20)
outra forma é utilizando o próprio modo write, simplesmente abrindo-o e mandando passar.
Com base no exemplo anterior, basta substituir:
with open (arq, 'wt+') as text:
text.truncate(0)
por:
with open (arq, 'w') as text:
pass