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.