Em Python, a manipulação de arquivos é essencial para lidar ...

Próximas questões
Com base no mesmo assunto
Ano: 2025 Banca: FUVEST Órgão: USP Prova: FUVEST - 2025 - USP - Analista de Sistemas |
Q3509646 Programação
Em Python, a manipulação de arquivos é essencial para lidar com grandes volumes de dados de forma eficiente. Um Analista de Ciência de Dados precisa abrir, ler e processar um arquivo de texto contendo dados tabulares. Com base nos conceitos corretos de manipulação de arquivos em Python, assinale a alternativa que apresenta a abordagem correta para manipular arquivos.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D

Tema central: Esta questão aborda a manipulação de arquivos em Python, um tema fundamental para quem pretende lidar com grandes volumes de dados, automatizar tarefas ou trabalhar com Ciência de Dados. Entender como abrir, ler, escrever e garantir o fechamento adequado de arquivos é essencial para evitar vazamento de recursos e garantir eficiência e segurança no processamento de dados.

Resumo teórico: Em Python, a função open() é usada para abrir arquivos. Os modos mais comuns são 'r' (leitura), 'w' (escrita, sobrescreve) e 'a' (anexar, não sobrescreve). O uso do with (context manager) ao abrir arquivos é a prática recomendada, pois garante o fechamento automático do arquivo, mesmo em caso de erros, evitando vazamento de memória ou travamento de recursos do sistema (PEP 343 – Python Enhancement Proposal).

Justificativa da alternativa correta (D): A alternativa D descreve corretamente o uso do comando with open('arquivo.txt', 'r') as f:, que abre o arquivo para leitura e garante seu fechamento automático. Essa prática é segura e eficiente principalmente ao manipular arquivos grandes, pois permite ler o arquivo linha por linha (ex: for linha in f:) sem carregar tudo na memória de uma só vez.

Análise das alternativas incorretas:

A: Incorreta. O modo 'r' não cria o arquivo se ele não existir; ao tentar abrir um arquivo para leitura que não existe, ocorre erro (FileNotFoundError).

B: Incorreta. O modo 'w' sobrescreve todo o conteúdo do arquivo. Para adicionar dados sem apagar, deve-se usar o modo 'a' (append).

C: Incorreta. readlines() lê todas as linhas e as armazena em uma lista na memória, o que pode ser ineficiente e até causar travamento com arquivos grandes.

E: Incorreta. Python manipula arquivos binários normalmente usando o modo 'b' (ex: open('img.png', 'rb')).

Estratégia para interpretação: Fique atento a termos absolutos como “sempre” e “apenas”, e lembre-se de que os modos de abertura do open() têm comportamento bem específico. Palavras como “criado automaticamente” ou “não pode ser manipulado” são comuns em pegadinhas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo