PythonArquivosbasico

Contar linhas

Contar linhas em arquivos é comum em scripts de análise de logs, processamento de dados ou verificação de integridade. Saber fazer isso sem carregar tudo na memória (como com readlines()) é essencial para arquivos grandes, onde você quer economia de recursos.

O PROBLEMA

Conte quantas linhas "dados.txt" tem sem usar readlines().

EXEMPLO

dados.txt tem 5 linhas

SOBRE O CONCEITO

Ao usar for linha in arquivo, o Python itera sobre cada linha do arquivo, incluindo as linhas vazias – aquelas que contêm apenas o caractere de quebra de linha \n. O erro comum de 'contar linhas vazias' ocorre quando o iniciante tenta ignorar essas linhas, mas elas contam, sim, como linhas no arquivo. Cada iteração do for representa exatamente uma linha, independentemente de conter texto ou não. Portanto, para contar todas as linhas, basta incrementar um contador a cada iteração, sem usar len() ou readlines(). O resultado será o número total de linhas, incluindo as vazias.

RESOLUÇÃO

Mais exercícios de Arquivos

PYAR01B · BásicoEscrever arquivoPYAR02B · BásicoLer arquivoPYAR09B · BásicoBuscar palavraPYAR11I · IntermediárioLog de sistema
Ver todos os exercícios de Python