Folha de referências de operações de arquivo Python

Referência rápida para leitura e gravação de arquivos em Python. Domine modos abertos, gerenciadores de contexto e leitura linha por linha.

Métodos de leitura e gravação de arquivos

Métodos primários usados para ler e gravar texto ou dados binários de fluxos de arquivos.

Método/FunçãoSintaxeDescrição
read()file.read(size=-1)Lê e retorna o conteúdo do arquivo até o tamanho de bytes. Se size for negativo ou omitido, lê o arquivo inteiro.
readline()file.readline()Lê uma única linha do arquivo. Retorna uma string vazia no Fim do Arquivo (EOF).
readlines()file.readlines()Lê todas as linhas restantes do arquivo e as retorna como uma lista de strings.
write()file.write(string)Grava a string especificada no arquivo e retorna o número de caracteres gravados.
writelines()file.writelines(lines)Grava uma lista de strings/linhas no arquivo. Não acrescenta novas linhas automaticamente.

Contexto de arquivo e gerenciamento de estado

Gerenciando abertura, fechamento, navegação e liberação de recursos.

Método/FunçãoSintaxeDescrição
open()open(file, mode="r", encoding=None)Abre um caminho de arquivo e retorna um fluxo de objeto de arquivo.
close()file.close()Fecha o fluxo de arquivos. Necessário para liberar recursos do sistema se não estiver usando um gerenciador de contexto.
seek()file.seek(offset, whence=0)Move o ponteiro do cursor do arquivo para uma posição de byte especificada em relação a onde.
tell()file.tell()Retorna a posição atual do byte do cursor do arquivo.
flush()file.flush()Libera os buffers de gravação do fluxo de arquivos para armazenamento imediatamente.

Script de demonstração interativo

run_all_cheat_methods.py
Executar no Editor
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

Perguntas frequentes

Por que é recomendado usar a instrução with?

A instrução with atua como um gerenciador de contexto, garantindo que o arquivo seja fechado automaticamente ao sair do bloco, mesmo que sejam geradas exceções.

Qual é a diferença entre os modos r+ e w+?

r+ abre um arquivo para leitura e gravação (sem truncar o arquivo). w+ abre para leitura e gravação, mas primeiro trunca (apaga) o conteúdo do arquivo.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.