Olá, neste tutorial aprenderemos como Ler, Escrever, Informar, Buscar, Verificar o status, Mover, Copiar e Deletar um arquivo em Python, com alguns exemplos práticos para torná-lo mais fácil de entender, mas antes de tudo iremos ver os Modos de operação de arquivo em Python.
Modos de operação de arquivo em Python.
Em Python, existem modos de operação de arquivo disponíveis para processamento de arquivo, que são:
w → modo de gravação (se o arquivo não existir, crie-o e abra-o no modo de gravação)
r → modo de leitura
a → modo anexar (se o arquivo não existir, crie-o e abra-o no modo anexar)
w + → criar um arquivo - se ele não existir e abri-lo no modo de gravação
r + → abre um arquivo existente no modo de leitura + gravação
a + → criar um arquivo - se ele não existir e abri-lo no modo anexar
Ler arquivo em python
Ler um arquivo em python é muito simples, use a função open para abri-lo e então use a função read para ler o arquivo, veja o exemplo abaixo.
f = open("exemplo.txt", "r") #abrindo o arquivo no modo leitura
c = f.read() #fazendo leitura do arquivo
print(c)
f.close() #Fexando o arquivo
A função open leva dois argumentos, o primeiro que está antes da vírgula, ali passaremos o arquivo que queremos abrir, e o segundo argumento que está depois da vírgula aqui passaremos o modo que queremos abrir o arquivo, em neste exemplo usamos o modo r que está aberto para leitura (padrão), neste modo se o arquivo não existir retornará um erro. No exemplo abaixo, abrimos o arquivo no modo w + que é criar um arquivo - se ele não existir e abri-lo no modo de gravação.
#criar um arquivo - se ele não existir e abri-lo no modo de gravação.
f = open("exemplo.txt", "w+")
c = f.read() #fazendo leitura do arquivo
print(c)
f.close() #Fexando o arquivo
Escrever em um arquivo em Python.
A maneira mais simples de escrever em um arquivo Python é usando a função write, veja o exemplo abaixo:
f = open("exemplo.txt", "w")
f.write("usando Python") #escrevendo no arquivo
f.close()
Fechando um arquivo em Python.
É necessário fecharmos sempre o arquivo depois de qualquer operação, caso contrário, pode causar vazamentos de memória. Às vezes, as operações de leitura ou gravação podem lançar uma exceção. Nesse cenário, o arquivo não será fechado corretamente. Isso pode levar a um comportamento inesperado do programa e pode levar a um vazamento de recursos.
try:
f = open("exemplo.txt", "w+")
f.write("Usando Python")
except Exception as e:
print(e)
finally:
f.close()
#Ler um arquivo
with open("exemplo.txt", "r") as f:
c = f.read()
print(c)
#Escrever em um arquivo
with open("exemplo.txt", "w") as f:
f.write("hello")
0 Comentários