Home Fóruns Python ex115

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #94317

      pesquisei em varios videos mas nenhum pode me satisfazer nesse exercicio 115
      nesse ultimo exercicio do python como poderia fazer uma função para deletar dados dentro do arquivo
      tentei algumas funçoes como del mas não deu certo

    • #94431
      IcaroFilho
      Moderador

      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
    • #94493

      Ok vou tentar obrigado não sabia que truncate deleta dados do arquivo

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.