Repositório com projeto desenvolvido em aula pelo curso do Python Essentials 2 oferecido pela Cisco Networking Academy através do Programa Women Rock IT Brasil (WRIT) 2025. Programa de celebração e empoderamento de mulheres na insdústria de tecnologia (STEM). Uma jornada inspiradora de networking e aprendizado com nossos incríveis professores e parceiros, com o objetivo de incentivar e apoiar as mulheres na busca por uma carreira em tecnologia.
Este é um projeto prático de aprendizado de conceitos de strings e seus métodos em Python, utilizando FastAPI e SQLite.
-
Manipulação básica de strings:
- Capitalização (
title(),lower()) - Remoção de espaços (
split(),join()) - Substituição de caracteres (
replace())
- Capitalização (
-
Expressões regulares (RegEx):
- Remoção de caracteres especiais
- Substituição de padrões
- Validação de formato
-
Normalização de texto:
- Remoção de acentos
- Padronização de formato
-
Padronização de nomes:
- Capitaliza cada palavra
- Trata preposições (de, da, do) adequadamente
- Remove espaços extras
-
Padronização de emails:
- Converte nome para formato de email
- Remove acentos e caracteres especiais
- Adiciona domínio padrão
-
Armazenamento em SQLite:
- Salva dados padronizados
- Evita duplicatas de email
- Permite consulta dos registros
-
Instale as dependências:
pip install fastapi uvicorn sqlalchemy regex python-multipart email-validator
-
Execute a aplicação:
uvicorn app.main:app --reload
-
Acesse a documentação da API:
curl -X POST "http://localhost:8000/usuarios/" \
-H "Content-Type: application/json" \
-d '{"nome": "João da Silva Santos", "email": "teste@teste.com"}'curl "http://localhost:8000/usuarios/"-
Nome: "JOÃO da SILVA santos"
- Padronizado: "João da Silva Santos"
- Email: joao.da.silva.santos@empresa.com.br
-
Nome: "Maria das Dores"
- Padronizado: "Maria das Dores"
- Email: maria.das.dores@empresa.com.br
-
Nome: "José dos SANTOS Filho"
- Padronizado: "José dos Santos Filho"
- Email: jose.dos.santos.filho@empresa.com.br