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 contexto with.
  • 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

  1. A função open() recebe o nome do arquivo, o modo 'r' e o encoding='utf-8'.
  2. O with garante que o arquivo será fechado automaticamente ao final do bloco.
  3. f.read() lê todo o conteúdo do arquivo como uma única string.
  4. 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 causar UnicodeDecodeError se 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