Manipulação de arquivos é uma parte essencial de qualquer aplicação de programação, e Python oferece várias funções e métodos para efetuar essa tarefa de forma eficaz. A manipulação de arquivos permite ler, escrever, atualizar e excluir arquivos. Neste capítulo, vamos explorar como Python manipula arquivos.

Abertura de Arquivos

Antes de ler ou escrever em um arquivo, primeiro precisamos abri-lo. Python tem uma função incorporada chamada open() para isso. A função open() tem dois parâmetros: o nome do arquivo e o modo.

Existem quatro métodos (modos) que podem ser usados para abrir arquivos:

  • "r" - Read: Este é o valor padrão. Abre o arquivo para leitura, retorna um erro se o arquivo não existir.
  • "a" - Append: Abre o arquivo para anexar qualquer dado no final do arquivo sem truncar o conteúdo original. Cria o arquivo se não existir.
  • "w" - Write: Abre o arquivo para escrita. Cria o arquivo se não existir. Se o arquivo existir, trunca o arquivo.
  • "x" - Create: Cria o arquivo, retorna um erro se o arquivo existir.

Leitura de Arquivos

Depois de abrir um arquivo, podemos ler seu conteúdo com o método read(). Por exemplo:

file = open("file.txt", "r")
print(file.read())

Além disso, podemos ler partes de um arquivo de cada vez, especificando quantos caracteres ler, como neste exemplo:

file = open("file.txt", "r")
print(file.read(5))

Podemos também ler o arquivo linha por linha usando o método readline().

Escrita em Arquivos

Podemos escrever em um arquivo usando o modo "w" ou "a". Se o arquivo não existir, o modo "w" o criará. No entanto, tenha cuidado, pois se o arquivo já existir, o modo "w" o sobrescreverá. Por outro lado, o modo "a" anexará o texto ao final do arquivo existente.

file = open("file.txt", "w")
file.write("Este é um novo conteúdo")
file.close()

Lembre-se de sempre fechar o arquivo depois de terminar de escrever. Isso é importante porque garante que os recursos sejam liberados e que as alterações sejam salvas.

Fechar Arquivos

Quando terminamos com um arquivo, devemos sempre fechá-lo. Isso é feito com o método close().

file = open("file.txt", "r")
print(file.read())
file.close()

Trabalhando com Arquivos Usando with

Uma maneira melhor de trabalhar com arquivos é usando a palavra-chave with. Ele cria um contexto no qual o arquivo é aberto e então fecha automaticamente o arquivo quando o bloco de código dentro do with é encerrado. Isso é útil porque garante que o arquivo seja fechado corretamente mesmo se ocorrer um erro.

with open("file.txt", "r") as file:
    print(file.read())

Manipular arquivos é uma tarefa comum em muitos programas Python, seja para ler configurações, escrever logs, armazenar dados ou qualquer outro motivo. Python torna a manipulação de arquivos uma tarefa simples e direta.

Agora responda o exercício sobre o conteúdo:

Qual dos seguintes modos de abertura de arquivo em Python cria um novo arquivo e retorna um erro se o arquivo já existir?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Tratamento de exceções em Python 36

Próxima página do Ebook Gratuito:

Tratamento de exceções em Python

Tempo estimado de leitura: 3 minutos

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks