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ção | Sintaxe | Descriçã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ção | Sintaxe | Descriçã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
# 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
Guia de referência para funções integradas do Python. Aprenda como usar print, len, range, enumerate, zip, map, filter e muito mais.
Folha de referências de tipos de erros e exceções integradas do PythonGuia de referência para tipos de erros comuns do Python. Aprenda como depurar ValueError, TypeError, IndexError, KeyError e gerar exceções.
Folha de referências de coleções e estruturas de dados PythonGuia completo para módulo de coleções Python e estruturas de dados nativas. Aprenda listas, ditados, conjuntos, tuplas, deques e tuplas nomeadas.
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
E/S de arquivo Python
Aprenda a ler e escrever arquivos em Python. Domine open(), read(), write() e gerenciadores de contexto para lidar com operações de arquivo com segurança sem vazamentos de recursos.
Como ler um arquivo em Python
Aprenda como ler arquivos em Python. Domine a instrução open, readline, readlines e manipule exceções de arquivo com segurança.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.