Como escrever em arquivos utilizando Python

Cansado de programar?

Cansado(a) de quebrar a cabeça para aprender a programar Python de verdade?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Suporte

Projetos práticos voltados para o mercado de trabalho

Suporte

Formação moderna com foco na prática profissional

Salve salve Pythonista :wave:

Neste artigo, vamos aprender como escrever em arquivos utilizando o Python.

Escrever em arquivos é uma tarefa muito comum no desenvolvimento de software, pois permite armazenar dados persistentes que podem ser utilizados posteriormente ou compartilhados com outros programas.

Através da escrita em arquivos, podemos criar logs, salvar configurações e resultados de processamentos, entre outras possibilidades.

Antes de começarmos a escrever em arquivos, é importante destacar que existem diferentes modos de abrir um arquivo para escrita em Python. Vamos abordar os três principais modos neste artigo:

  1. Modo “w”: este modo abre um arquivo para escrita e apaga o conteúdo pré-existente, caso o arquivo já exista. Caso o arquivo não exista, um novo arquivo será criado.

  2. Modo “a”: este modo abre um arquivo para escrita e mantém o conteúdo pré-existente, caso o arquivo já exista. Caso o arquivo não exista, um novo arquivo será criado.

  3. Modo “x”: este modo abre um arquivo para escrita, mas só funciona no caso de o arquivo não existir. Caso o arquivo já exista, um erro será lançado.

Vamos iniciar aprendendo a utilizar cada um dos modos para escrever em arquivos.

Vá Direto ao Assunto…

Escrevendo em um arquivo no modo “w”

Vamos começar com o modo “w”. Para abrir um arquivo para escrita utilizando este modo, utilizamos a função open passando como primeiro argumento o nome do arquivo e como segundo argumento a string "w".

Em seguida, atribuímos esse objeto retornado por open a uma variável, para podermos escrever nele:

1
arquivo = open("arquivo.txt", "w")

Agora, podemos utilizar o método write para escrever no arquivo.

Este método recebe como argumento a string que desejamos escrever.

1
arquivo.write("Hello World!")

Ao finalizar a escrita, é importante fechar o arquivo utilizando o método close.

Isso garante que todas as operações de escrita sejam concluídas corretamente.

1
arquivo.close()

O código completo para escrever em um arquivo no modo “w” seria:

1
2
3
arquivo = open("arquivo.txt", "w")
arquivo.write("Hello World!")
arquivo.close()

Está curtindo esse conteúdo? :thumbsup:

Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine a PyDicas e receba 30 dias do melhor conteúdo Python direto na sua Caixa de Entrada: direto e sem enrolação!

Escrevendo em um arquivo no modo “a”

Vamos agora aprender como escrever em um arquivo no modo “a”.

À título de curiosidade, “a” vem do Inglês append, que significa anexar, juntar, acrescentar.

Este modo é útil para adicionar conteúdo ao final de um arquivo existente, sem apagar o conteúdo pré-existente.

Da mesma forma que vimos para o modo “w”, utilizamos a função open com o modo "a" para abrir um arquivo para escrita no modo “a”.

Em seguida, escrevemos no arquivo utilizando o método write. Por fim, fechamos o arquivo utilizando o método close.

1
2
3
arquivo = open("arquivo.txt", "a")
arquivo.write(" Adicionando conteúdo ao final do arquivo!")
arquivo.close()

Desta forma, o conteúdo será adicionado no final do arquivo, mantendo o conteúdo existente.

E aí, tá curtindo? Que tal aprender Python e Django DE VERDADE em um curso prático, voltado pro mercado?! :point_down:

Jornada Python Jornada Python

Escrevendo em um arquivo no modo “x”

No modo “x”, podemos abrir um arquivo para escrita, mas apenas se o arquivo não existir. Caso o arquivo já exista, um erro será lançado.

Para abrir um arquivo no modo “x”, utilizamos a função open com o modo "x".

Em seguida, escrevemos no arquivo utilizando o método write, e finalizamos fechando o arquivo com o método close.

1
2
3
arquivo = open("arquivo.txt", "x")
arquivo.write("Conteúdo do arquivo criado com sucesso!")
arquivo.close()

Caso o arquivo já exista, um erro do tipo FileExistsError será lançado.

Escrevendo múltiplas linhas em um arquivo

Até agora, vimos como escrever uma única linha em um arquivo utilizando o método write.

Porém, é comum precisarmos escrever múltiplas linhas de texto em um arquivo.

Uma forma de fazer isso é utilizando o caractere de quebra de linha "\n".

Podemos adicionar o caractere de quebra de linha em uma string, para separar as linhas no arquivo.

1
2
3
4
5
arquivo = open("arquivo.txt", "w")
arquivo.write("Primeira linha\n")
arquivo.write("Segunda linha\n")
arquivo.write("Terceira linha\n")
arquivo.close()

Neste exemplo, cada chamada ao método write adiciona uma nova linha ao arquivo, separando as linhas com o caractere de quebra de linha "\n".

Ao abrir este arquivo, o seguinte contéudo estaria disponível:

1
2
3
Primeira linha
Segunda linha
Terceira linha

Conclusão

Neste artigo, aprendemos como escrever em arquivos utilizando a linguagem de programação Python.

Vimos os três principais modos para abertura de arquivos para escrita: “w”, “a” e “x”.

Além disso, vimos como escrever uma única linha e múltiplas linhas em um arquivo.

A escrita em arquivos é uma habilidade essencial no desenvolvimento de software, permitindo o armazenamento de dados persistentes e a criação de logs e registros para facilitar a análise e o compartilhamento de informações entre diferentes partes de um programa.

Com os conhecimentos adquiridos neste artigo, você estará apto a utilizar a escrita em arquivos em suas aplicações Python, melhorando a qualidade e a funcionalidade de seus projetos.

Nos vemos na próxima, Pythonista! :wave:

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.