Skip to content

albertohco/p2ula2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Fundamento Python 2 Aula 2

padronização de nomes e email

Este é um projeto prático para ensino 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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages