Precisa imprimir em um arquivo em Python? Hoje vamos descobrir como é fácil começar a gravar em arquivos. Abordaremos a criação de novos arquivos, anexando arquivos existentes e sobrescrevendo arquivos existentes.

Abra um arquivo para escrever em Python

Você provavelmente já sabe como imprimir na tela em Python, mas talvez você não saiba como imprimir em um arquivo. Felizmente, como grande parte da programação Python para iniciantes, a sintaxe de escrita de arquivo é simples, legível e fácil de entender.

Como começar a usar Python usando um script "Hello World"

Python é uma das linguagens de programação mais populares em uso hoje. Siga este tutorial para começar com seu primeiro script Python.

Relacionado: Como criar, importar e reutilizar seu próprio módulo em Python

Com isso em mente, vamos começar.

Criar e gravar em um novo arquivo em Python

Para criar um novo arquivo em Python e abri-lo para edição, use o abrir() função e especifique o nome do arquivo seguido pelo x parâmetro.

f = open ("testfile.txt", "x")
instagram viewer

Ao usar o parâmetro "x", você obterá um erro se o nome do arquivo especificado já existir.

Se for bem-sucedido, agora você pode gravar no arquivo usando o Escreva() método.

f.write ("Olá, mundo!")

Cada linha de texto que você "escreve ()" terminará com um caractere de fim de linha, então cada string adicional será escrita em uma nova linha.

É uma boa prática sempre fechar qualquer arquivo que você abrir usando o fechar() método. Caso contrário, seu arquivo pode não ser salvo no disco.

f.close ()

Você também pode criar e gravar em um arquivo em Python com menos linhas usando o com palavra-chave.

com open ("testfile.txt", "x") como f:
f.write ("Olá, mundo!")

Essa abordagem é recomendada porque o pacote "com" fechará seu arquivo automaticamente após terminar, então você nunca precisa se lembrar de fechá-lo sozinho.

Depois de escrever seu arquivo, você pode lê-lo abrindo com o r parâmetro e chamando o leitura() método.

com open ("testfile.txt", "r") como f:
imprimir (f.read ())

Grave em um arquivo existente em Python

Se o arquivo no qual deseja gravar já existe e você deseja adicionar outras linhas a ele, será necessário abri-lo usando o uma parâmetro para "anexar".

com open ("testfile.txt", "a") como f:
f.write ("Sou uma linha adicional.")

Qualquer coisa que você escrever após abrir com o parâmetro "a" será acrescentada com uma nova linha.

Este código também assume que seu arquivo está no mesmo diretório em que seu script Python está operando. Se estiver em um diretório diferente, você precisará especificar seu caminho.

Saber mais: Como obter o diretório atual em Python

Substituir um arquivo existente em Python

Se o seu arquivo já existe, mas você deseja que ele seja sobrescrito em vez de anexado, você pode fazer isso abrindo o arquivo com o C parâmetro.

com open ("testfile.txt", "w") como f:
f.write ("Olá, mundo!")

Não importa o que foi escrito em testfile.txt, a saída será "Olá, mundo!" quando você lê.

Solução de problemas de gravação de arquivos em Python

Se o texto que você está imprimindo no arquivo estiver ficando confuso ou mal lido, certifique-se de sempre abrir o arquivo com a codificação correta.

com open ("testfile.txt", "w", encoding = "utf8") como f:

A maioria dos arquivos de texto atualmente usa a codificação UTF-8, mas alguns outros comuns são ISO-8859 (iso-8859-1), UTF-16 (utf16) ou Windows-1252 (cp1252).

Imprimir em arquivo em Python

Seu conjunto de ferramentas Python agora inclui a capacidade de imprimir em um arquivo, uma tarefa frequente em scripts.

Para ajudá-lo em sua jornada de aprendizado de Python, reunimos uma lista de sites que oferecem explicações detalhadas e dicas sobre Python.

O email
Os 5 melhores sites para aprender programação Python

Quer aprender programação Python? Aqui estão as melhores maneiras de aprender Python online, muitas das quais são totalmente gratuitas.

Tópicos relacionados
  • Programação
  • Pitão
Sobre o autor
Jordan Gloor (21 artigos publicados)

Jordan é um tutor e jornalista apaixonado por tornar o Linux acessível e sem estresse para todos. Ele é bacharel em inglês e gosta de chá quente. Durante as estações quentes, ele gosta de pedalar pelas colinas do Ozarks, onde mora.

Mais de Jordan Gloor

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.