Python: Como imprimir em um arquivo de texto
Neste artigo, vamos explorar como imprimir em um arquivo de texto usando Python.
Glossário
Como imprimir em um arquivo de texto usando Python
Introdução
A impressão de informações em um arquivo de texto é uma tarefa comum ao desenvolver programas em Python. Essa funcionalidade é especialmente útil quando se deseja armazenar resultados ou registros em um formato legível por humanos. Neste artigo, vamos explorar como imprimir em um arquivo de texto usando Python.
Impressão usando a função print
Existem diferentes métodos disponíveis em Python para realizar a impressão em um arquivo de texto. Um dos métodos mais simples é usar a função print
em conjunto com a função open
. Veja um exemplo abaixo:
with open("arquivo.txt", "w") as arquivo:
print("Olá, mundo!", file=arquivo)
Nesse exemplo, abrimos o arquivo “arquivo.txt” no modo de escrita (“w”) e utilizamos a função print
para escrever a mensagem “Olá, mundo!” no arquivo. O parâmetro file
é usado para redirecionar a saída do print
para o arquivo especificado.
Outra opção é utilizar o método write
diretamente em um objeto de arquivo. Veja o exemplo abaixo:
arquivo = open("arquivo.txt", "w")
arquivo.write("Olá, mundo!")
arquivo.close()
Nesse caso, abrimos o arquivo “arquivo.txt” no modo de escrita, escrevemos a mensagem “Olá, mundo!” usando o método write
e, por fim, fechamos o arquivo utilizando o método close
. É importante sempre fechar o arquivo após a escrita para garantir que ele seja salvo corretamente.
Formatação da saída
Além de simplesmente imprimir uma mensagem em um arquivo de texto, também é possível formatar a saída para torná-la mais legível e organizada. Python oferece diversas opções para formatação de texto, permitindo controlar a aparência da saída.



Uma maneira comum de formatar a saída é utilizar a função format
, que permite inserir valores em uma string formatada. Veja um exemplo:
nome = "João"
idade = 25
with open("arquivo.txt", "w") as arquivo:
print("Nome: {}, Idade: {}".format(nome, idade), file=arquivo)
Nesse exemplo, utilizamos a função format
para inserir os valores das variáveis nome
e idade
na string formatada. Dessa forma, a mensagem impressa no arquivo será “Nome: João, Idade: 25”.
Outra opção interessante é utilizar o recurso de formatação de strings f-strings, introduzido a partir do Python 3.6. Com as f-strings, podemos inserir diretamente os valores das variáveis dentro das chaves {} em uma string. Veja o exemplo:
nome = "João"
idade = 25
with open("arquivo.txt", "w") as arquivo:
print(f"Nome: {nome}, Idade: {idade}", file=arquivo)
Nesse caso, a saída será a mesma do exemplo anterior, mas a sintaxe é mais simples e legível.
Manipulação de erros e exceções
Ao imprimir em um arquivo de texto usando Python, também é importante considerar a manipulação de erros e exceções. É possível que ocorram problemas durante a escrita ou abertura do arquivo, e é importante lidar com essas situações de forma adequada.
Uma forma de lidar com erros é utilizando o bloco try-except
. Dentro do bloco try
, colocamos o código que pode gerar uma exceção, e dentro do bloco except
, especificamos o tipo de exceção que desejamos tratar. Veja um exemplo:
try:
with open("arquivo.txt", "w") as arquivo:
print("Olá, mundo!", file=arquivo)
except FileNotFoundError:
print("Erro: O arquivo não foi encontrado.")
except PermissionError:
print("Erro: Permissão negada para acessar o arquivo.")
Nesse exemplo, utilizamos o bloco try-except
para tratar o erro caso o arquivo não seja encontrado ou não tenhamos permissão para escrever nele. Caso ocorra uma exceção do tipo FileNotFoundError
, exibimos a mensagem “Erro: O arquivo não foi encontrado.”. Se ocorrer uma exceção do tipo PermissionError
, exibimos a mensagem “Erro: Permissão negada para acessar o arquivo.”.
Leitura de arquivos
Além de apenas imprimir mensagens em um arquivo de texto, é possível também ler o conteúdo de um arquivo utilizando Python. A leitura de arquivos é útil quando precisamos processar informações armazenadas em um arquivo de texto.
Para ler o conteúdo de um arquivo, podemos utilizar o método read
ou o método readlines
. O método read
retorna o conteúdo completo do arquivo em uma string, enquanto o método readlines
retorna uma lista de strings, onde cada string representa uma linha do arquivo.
Veja um exemplo de como utilizar o método read
:
with open("arquivo.txt", "r") as arquivo:
conteudo = arquivo.read()
print(conteudo)
Nesse exemplo, abrimos o arquivo “arquivo.txt” no modo de leitura (“r”) e utilizamos o método read
para ler todo o conteúdo do arquivo e armazená-lo na variável conteudo
. Em seguida, imprimimos o conteúdo na tela.



Para utilizar o método readlines
, podemos fazer da seguinte forma:
with open("arquivo.txt", "r") as arquivo:
linhas = arquivo.readlines()
for linha in linhas:
print(linha)
Nesse caso, utilizamos o método readlines
para obter uma lista de strings, onde cada string representa uma linha do arquivo. Em seguida, percorremos a lista utilizando um loop for
e imprimimos cada linha na tela.
Conclusão
Neste artigo, exploramos diferentes aspectos de como imprimir em um arquivo de texto usando Python. Vimos como utilizar a função print
em conjunto com a função open
ou o método write
diretamente em um objeto de arquivo. Também aprendemos sobre formatação de saída, manipulação de erros e exceções, e leitura de arquivos.
A habilidade de imprimir em um arquivo de texto é fundamental para diversos cenários de programação em Python. Através dessa funcionalidade, podemos armazenar resultados, gerar relatórios e processar informações armazenadas em arquivos. Com as técnicas apresentadas neste artigo, você estará apto a utilizar efetivamente a impressão em arquivos de texto em seus projetos Python.
Lembre-se de sempre verificar a existência do arquivo, tratar possíveis erros e estar atento aos detalhes de formatação e manipulação de arquivos. Utilize as melhores práticas e adapte os exemplos apresentados de acordo com as necessidades do seu projeto.
Agora que você possui um conhecimento sólido sobre como imprimir em um arquivo de texto usando Python, aproveite essa habilidade em suas futuras aplicações e desenvolvimento de programas.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


