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