Manipulação de arquivos com Python
Python possui vários métodos essenciais para manipulação de arquivos em códigos. Neste post, abordaremos os 10 mais importantes para manipulação de arquivos. Com eles, você realiza inúmeras operações com arquivos através de seus códigos e automatiza tarefas rotineiras.
open()
Esta função é usada para abrir um arquivo e retornar um objeto de arquivo. Ela requer como argumentos o nome do arquivo e o modo em que o arquivo deve ser aberto (por exemplo, ‘r’ para leitura).
# open()
f = open("exemplo.txt", "r") # abre um arquivo
close()
Função que fecha um arquivo aberto. Ela é importante para garantir o fechamento de um arquivo após seu uso para liberar recursos do sistema.
# close()
f = open("exemplo.txt", "r")
f.close() # fecha um arquivo
read()
Lê todo o conteúdo de um arquivo como uma string.
# read()
f = open("exemplo.txt", "r")
f.read() # Lê arquivo
readline()
Lê uma única linha do arquivo. Você também pode especificar quantos bytes da linha devem ser retornados, usando o parâmetro size (opcional) como argumento.
# readline()
f = open("exemplo.txt", "r")
f.readline() # Lê um linha de um arquivo
readlines()
Lê todas as linhas de um arquivo e as retorna como uma lista, o que é importante quando precisamos iterar sobre as linhas de um arquivo.
# readlines()
f = open("exemplo.txt", "r")
f.readlines() # Lê todas as linhas de um arquivo
writable()
Método que verifica se um arquivo é gravável. Ele retorna True se o arquivo for gravável. Um arquivo é gravável se for aberto usando “a” para anexar ou “w” para gravar.
# writable()
f = open("exemplo.txt", "a")
print(f.writable()) # Verifica se o arquivo é gravável
write()
A função write() permite escrever um determinado conteúdo em um arquivo especificado. O local onde o novo conteúdo será inserido depende do modo de abertura do arquivo:
Modo de abertura “a”: o texto será inserido no final do arquivo.
Modo de abertura “w”: o arquivo original será substituído pelo novo conteúdo.
# write()
f = open("exemplo.txt", "a")
f.write("Testando!") # Escreve em arquivo
f.close()
writelines()
Método usado para gravar uma lista de itens em um arquivo especificado. Cada string na lista representa uma linha no arquivo.
# writelines()
f = open("exemplo.txt", "a")
f.writelines(["Testando!", "Testando novamente."]) # Escreve uma lista de linhas em um arquivo
f.close()
seek()
# seek()
f = open("exemplo.txt", "r")
f.seek(10) # muda o cursor para a posição de índice 10 no arquivo aberto
tell()
Retorna a posição atual do cursor em um arquivo. Isso é útil para rastrear onde você está em um arquivo e mudar o cursor, se necessário, antes de realizar a leitura ou gravação de dados.
# tell()
f = open("exemplo.txt", "r")
print(f.tell()) # Verifica a posição do cursor em uma rquivo
Veja também:
Concatenações com join() para strings em Python
O que é operador ternário em Python?
F-strings em Strings Multilinhas
Decodificação de strings em Python com decode()
Métodos para Manipular Strings em Python
Módulo Getpass para Prompts de Senhas
Aprenda a comparar textos com Python com Difflib
Módulo textwrap para formatação de textos
Manipulação de arquivos com Python
os.environ: gerenciamento de variáveis de ambiente com Python
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.