DEV Community

Cover image for Pretty tips - Lidando com csv's
Alexandre Fernandes dos Santos
Alexandre Fernandes dos Santos

Posted on

1

Pretty tips - Lidando com csv's

Você já teve que lidar com uma planilha com vários dados inconsistentes, e-mails incompletos, cpf's inválidos ou com anúncios da Jequiti no meio??
Então caso queira lidar de uma forma rápida, prática, e com planilhas realmente grandes tenho uma dica use programação 😆.
Vou dar um exemplo aqui de como limpar uma planilha com e-mails inválidos, esta mesmo abaixo.

Nome Email
Alexandre Fernandes af.santos1998@gmail.com
Vinicius Ferreira blacksabbathgmail

Link caso queira baixar: Planilha.
Então há vários métodos de fazer isso, nesse artigo vou usar Python, então booora 👊:

1. Salvar a planilha em csv (Importante!).

2. Ter Python instalado (Relaxa vou fazer um guia de como instalar nosso coleguinha)

3. Vamos programar:

Alt Text

3.1 Primeiro damos um import em re, que é nossa biblioteca que tem a ferramenta que checa o e-mail para ver se é inconsistente.

3.2 Abrimos o arquivo em modo de leitura.

3.3 Uma coisa legal do csv é que ele separa as colunas da planilha com ',' e ';' ou algo desse tipo. Então basta separar a linha em cada ','(nesse caso), que teremos cada coluna separadinha 👍

3.4 Sim estamos usando regex, não se assuste é mais simples do que parece, mas não vou explicar aqui porque o texto poderia ficar um pouco extenso.

3.5 Colocamos a linha válida em uma string.

3.6 E depois só abrimos um outro arquivo para por os dados e escrevemos nele as linhas validas

3.7 Fechamos os arquivos, essa operação é bem importante para termos certeza que todos os dados foram salvos na planilha

3.8 Link do código caso queira limpa-dados.py

4 - Felicidade

Bem agora que você tem sua planilha bonita, pode mostrar para sua turma do Pokemon Go.Muito obrigado por ter lido, não ficou tão pocket quando desejava mas né ... 💁 e fé no pai que a planilha vem.

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post