0Pricing
Python Academy · Aula

Abertura e leitura de arquivos

Abra arquivos de texto e leia seu conteúdo com read e readlines.

Abertura e leitura de arquivos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

A função integrada open() do Python dá acesso ao sistema de arquivos. Ler arquivos linha por linha é eficiente em termos de memória para dados grandes.

Noções básicas de open()

f = open('file.txt', 'r') abre no modo read. Modos: 'r' read, 'w' write, 'a' append, 'b' binário.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

Método read()

f.read() lê o arquivo inteiro como uma única string. É adequado para arquivos pequenos; evite usá-lo com arquivos de vários GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() retorna uma lista de linhas, cada uma terminando com \n. É necessário remover os caracteres finais: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() lê uma linha por vez. É útil quando você precisa de controle detalhado ou está transmitindo arquivos enormes.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Percorrendo linhas diretamente

for line in f: é a forma mais eficiente em termos de memória — transmite uma linha por vez sem carregar o arquivo inteiro.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Parâmetro de codificação

Sempre especifique a codificação: open('file.txt', encoding='utf-8') evita erros de codificação padrão específicos da plataforma.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Lendo bytes específicos

f.read(100) lê no máximo 100 bytes/caracteres. f.seek(0) redefine o ponteiro do arquivo para o início.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() retorna a posição atual em bytes. Combine-o com seek() para se deslocar dentro de um arquivo.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Lendo arquivos binários

open('image.png', 'rb') abre no modo de leitura binária. Retorna objetos bytes, não strings.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

Feche sempre os arquivos

f.close() libera o identificador de arquivo do OS. Se o código gerar uma exceção antes de close(), o identificador vazará. Use with para evitar isso.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Verificação rápida

Qual método lê uma linha por vez de um objeto de arquivo?

Revisão

open(path, mode, encoding) abre arquivos. read() obtém todo o conteúdo. readline() obtém uma linha. Percorra diretamente o objeto de arquivo para obter eficiência. Feche sempre os arquivos.

Continue avançando

Excelente trabalho! Passe para a próxima lição para continuar avançando.

Perguntas Frequentes

A aula “Abertura e leitura de arquivos” é grátis?

Sim — o texto completo de “Abertura e leitura de arquivos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Abertura e leitura de arquivos”?

Abra arquivos de texto e leia seu conteúdo com read e readlines. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Abertura e leitura de arquivos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Abertura e leitura de arquivos
  2. Escrita e adição a arquivos
  3. Uso da instrução with para arquivos
  4. Trabalho com caminhos de arquivos usando pathlib
← Voltar para Python Academy