PythonArquivosintermediario

Estatísticas de arquivo

Analisar arquivos de texto é comum em scripts de processamento de logs, relatórios ou dados. Saber contar linhas, palavras e caracteres na mão, sem bibliotecas externas, garante que você entenda o básico de manipulação de arquivos e iteração em Python.

O PROBLEMA

Exiba linhas, palavras, caracteres e linha mais longa.

EXEMPLO

Linhas: 10, Palavras: 45

SOBRE O CONCEITO

Para ler um arquivo linha a linha, use with open(...) as arquivo: e um loop for linha in arquivo:. Dentro do loop, incremente um contador de linhas. Use linha.split() para obter palavras e some len(palavras). Para caracteres, use len(linha) — mas cuidado: len() conta o caractere de nova linha '\n' presente ao final de cada linha lida. O erro comum é incluir esse '\n' na contagem, então lembre-se de remover quebras de linha com linha.rstrip('\n') antes de medir o comprimento. Para a linha mais longa, compare len(linha_rstrip) com uma variável max_len e atualize o texto correspondente.

RESOLUÇÃO

Mais exercícios de Arquivos

PYAR01B · BásicoEscrever arquivoPYAR02B · BásicoLer arquivoPYAR05B · BásicoContar linhasPYAR09B · BásicoBuscar palavra
Ver todos os exercícios de Python