A leitura e a gravação de arquivos em Python possibilitam a gravação dos dados em disco, por isso existem duas formas de se trabalhar com arquivos, uma que permite abri-los e editá-los em qualquer editor de texto (arquivos de texto) e outra que permite manipular imagens, sons, vídeos etc. (modo binário). Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I. Usando Python, ao abrir um arquivo de texto para realizar sua leitura, o que ocorre é: a leitura de seus bytes, sua decodificação e sua interpretação conforme uma tabela de caracteres para que gere como resultado um objeto string. II. Usando Python, ao abrir um arquivo binário para realizar sua leitura, o que ocorre é: a leitura de seus bytes, que logo após são transferidos para memória, sendo interpretados e decodificados. III. Usando Python, ao realizar uma gravação em um arquivo de texto, o que ocorre é: a codificação dos caracteres de uma string para que sejam transformados em bytes, possibilitando sua gravação em disco. Assinale a alternativa que apresenta a sequência correta.
Questão
A leitura e a gravação de arquivos em Python possibilitam a gravação dos dados em disco, por isso existem duas formas de se trabalhar com arquivos, uma que permite abri-los e editá-los em qualquer editor de texto (arquivos de texto) e outra que permite manipular imagens, sons, vídeos etc. (modo binário).
Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.
I. Usando Python, ao abrir um arquivo de texto para realizar sua leitura, o que ocorre é: a leitura de seus bytes, sua decodificação e sua interpretação conforme uma tabela de caracteres para que gere como resultado um objeto string.
II. Usando Python, ao abrir um arquivo binário para realizar sua leitura, o que ocorre é: a leitura de seus bytes, que logo após são transferidos para memória, sendo interpretados e decodificados.
III. Usando Python, ao realizar uma gravação em um arquivo de texto, o que ocorre é: a codificação dos caracteres de uma string para que sejam transformados em bytes, possibilitando sua gravação em disco.
Assinale a alternativa que apresenta a sequência correta.
Alternativas
a) V - F - F.
b) V - V - F.
c) F - F - V.
d) V - F - V.
e) F - V - V.
Explicação
Vamos analisar cada afirmativa considerando como o Python trata arquivos em modo texto e modo binário.
I.
Ao abrir um arquivo em modo texto (por exemplo, open('arquivo.txt', 'r', encoding='utf-8')), o Python lê bytes do disco e aplica uma decodificação (decode) conforme o encoding informado (ou padrão do sistema), convertendo esses bytes em caracteres, retornando ao programa um objeto do tipo str.
Logo, a afirmativa descreve corretamente o processo: ler bytes → decodificar → obter string.
✅ Verdadeira (V).
II.
Ao abrir um arquivo em modo binário (por exemplo, open('imagem.png', 'rb')), o Python lê os bytes e entrega esses dados ao programa como bytes (ou bytearray).
Nesse modo, não há decodificação automática nem interpretação conforme tabela de caracteres (isso só ocorre em modo texto). A interpretação do conteúdo (imagem, som, etc.) fica por conta do programa/biblioteca que vai processar aqueles bytes.
Afirmar que os bytes “logo após são interpretados e decodificados” está incorreto no modo binário.
❌ Falsa (F).
III.
Ao gravar em um arquivo em modo texto (por exemplo, open('arquivo.txt', 'w', encoding='utf-8')), o Python pega a str e precisa convertê-la para bytes antes de escrever no disco. Isso é feito por codificação (encode) segundo o encoding do arquivo.
Portanto: string → codifica → bytes → grava em disco.
✅ Verdadeira (V).
Sequência: V - F - V.
Alternativa correta: (d).