PythonArquivosintermediario

Filtrar linhas

Em sistemas reais, arquivos CSV costumam conter milhares de registros. Filtrar linhas durante a leitura evita carregar dados desnecessários na memória e gera arquivos menores e mais focados. Por exemplo, ao extrair apenas alunos aprovados de um boletim escolar, você cria um relatório limpo e direto.

O PROBLEMA

Leia "alunos.csv" e crie "aprovados.csv" só com nota >= 7.

EXEMPLO

aprovados.csv criado!

SOBRE O CONCEITO

Para filtrar linhas, você percorre o arquivo com um laço for, usando split(',') para quebrar cada linha em colunas. Converta a nota para float e compare com 7. O erro comum é esquecer de copiar o cabeçalho para o arquivo de saída. Sem ele, a primeira linha (nomes das colunas) é perdida e o arquivo gerado fica sem identificação das notas. Para evitar isso, leia a primeira linha com header = file.readline() antes do laço e escreva-a no destino. Dentro do with para escrita, use write(header) e depois write(linha) para cada linha que satisfaça a condição.

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