Skip to content

Luasgl/P2AULA2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Projeto - Fundamentos Python 2 Aula 2

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.

Padronização de Nomes e E-mails

Este é um projeto prático de aprendizado de conceitos de strings e seus métodos em Python, utilizando FastAPI e SQLite.

Conceitos de Strings Abordados

  1. Manipulação básica de strings:

    • Capitalização (title(), lower())
    • Remoção de espaços (split(), join())
    • Substituição de caracteres (replace())
  2. Expressões regulares (RegEx):

    • Remoção de caracteres especiais
    • Substituição de padrões
    • Validação de formato
  3. Normalização de texto:

    • Remoção de acentos
    • Padronização de formato

Funcionalidades

  1. Padronização de nomes:

    • Capitaliza cada palavra
    • Trata preposições (de, da, do) adequadamente
    • Remove espaços extras
  2. Padronização de emails:

    • Converte nome para formato de email
    • Remove acentos e caracteres especiais
    • Adiciona domínio padrão
  3. Armazenamento em SQLite:

    • Salva dados padronizados
    • Evita duplicatas de email
    • Permite consulta dos registros

Como Executar

  1. Instale as dependências:

    pip install fastapi uvicorn sqlalchemy regex python-multipart email-validator
  2. Execute a aplicação:

    uvicorn app.main:app --reload
  3. Acesse a documentação da API:

Exemplos de Uso

Criando um novo usuário:

curl -X POST "http://localhost:8000/usuarios/" \
-H "Content-Type: application/json" \
-d '{"nome": "João da Silva Santos", "email": "teste@teste.com"}'

Listando usuários:

curl "http://localhost:8000/usuarios/"

Exemplos de Padronização

  1. Nome: "JOÃO da SILVA santos"

  2. Nome: "Maria das Dores"

  3. Nome: "José dos SANTOS Filho"

About

Projeto de Padronização de Nome e e-mail desenvolvido em aula pelo curso de Python 2 oferecido pela Cisco NetAcad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages