Fácil Python
Ler e exibir um arquivo
Enunciado
Escreva um programa que abra o arquivo dados.txt no modo leitura, leia todo o seu conteúdo e imprima na tela. Use with e especifique encoding='utf-8'.
Requisitos
- O arquivo deve ser aberto com
open()e o gerenciador de contextowith. - O modo de abertura deve ser
'r'e o encoding'utf-8'. - O conteúdo lido deve ser impresso exatamente como está no arquivo.
Código inicial
# Seu código aqui
Saída esperada
Conteúdo do arquivo dados.txt
Ver dica
Use f.read() para ler todo o conteúdo de uma vez.
Mostrar solução
# Abre o arquivo no modo leitura com encoding utf-8
with open('dados.txt', 'r', encoding='utf-8') as f:
conteudo = f.read() # Lê todo o conteúdo
print(conteudo) # Exibe na tela
Passo a passo
- A função
open()recebe o nome do arquivo, o modo'r'e oencoding='utf-8'. - O
withgarante que o arquivo será fechado automaticamente ao final do bloco. f.read()lê todo o conteúdo do arquivo como uma única string.print(conteudo)exibe o texto lido.
Por que funciona
O gerenciador de contexto with assegura que o arquivo seja fechado mesmo se ocorrer um erro durante a leitura. O modo 'r' abre o arquivo apenas para leitura, e o encoding 'utf-8' garante que caracteres especiais sejam interpretados corretamente.
Erros comuns
- Esquecer o
encoding='utf-8': pode causarUnicodeDecodeErrorse o arquivo tiver acentos. - Não usar
with: o arquivo pode ficar aberto e causar vazamento de recursos. - Usar modo
'w'sem querer: apagaria o conteúdo do arquivo.
Outra forma de resolver
Usar pathlib.Path:
from pathlib import Path
caminho = Path('dados.txt')
with caminho.open('r', encoding='utf-8') as f:
print(f.read())
Saída esperada
Conteúdo do arquivo dados.txt