Manipulação de arquivos em Python

Capítulo 35

Tempo estimado de leitura: 3 minutos

+ Exercício
Audio Icon

Ouça em áudio

0:00 / 0:00

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:

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

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.

O modo de abertura de arquivo 'x' em Python é utilizado para criar um novo arquivo, retornando um erro caso o arquivo já exista. Isso é útil para garantir que não haverá sobrescrita de dados existentes em um arquivo previamente criado.

Próximo capitúlo

Tratamento de exceções em Python

Arrow Right Icon
Capa do Ebook gratuito Curso de Python com Lambda e API Gateway para desenvolvimento backend
25%

Curso de Python com Lambda e API Gateway para desenvolvimento backend

4.6

(5)

142 páginas

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