DEV Community

Cover image for Validando Tipos e Dados em Python
Daniel Nogueira
Daniel Nogueira

Posted on • Edited on

5

Validando Tipos e Dados em Python

Podemos descobrir o tipo de uma variável usando a função type(), que nos permite então, verificar o tipo de variável que o algoritmo irá aceitar ou não.

Vamos ler uma variável que não está sendo convertida para inteiro, logo ela é uma string:

x = input('Digite algo: ')
Enter fullscreen mode Exit fullscreen mode

Em seguida, executamos a função type() dentro da função print(), para ser exibido na tela o tipo da variável x:

print(type(x))
Enter fullscreen mode Exit fullscreen mode

O resultado será:

<class 'str'>
Enter fullscreen mode Exit fullscreen mode

Validação básica

Segue uma breve validação de variável, caso ela não seja do tipo int, o código irá executar a condição programada:

if type(x) != int:
    print('A variável não é do tipo inteiro')
Enter fullscreen mode Exit fullscreen mode

Validação avançada

Podemos obter muito mais informações de uma variável no programa, basta executar alguns dos métodos:

#Contém apenas letras?
isalpha() 

#Contém apenas espaços?
isspace() 

#Contém apenas números?
isnumeric() 

#Contém apenas maiúsculas?
isupper() 

#Contém apenas minúsculas?
islower() 

#Contem apenas letras e números?
isalnum() 

#Primeira maiúscula e outras minúsculas?
istitle() 
Enter fullscreen mode Exit fullscreen mode

O resultado retornado será True ou False.

Vamos executar os métodos com uma variável y:

print('Apenas letras?', y.isalpha())

print('Somente espaços?', y.isspace())

print('Apenas números?', y.isnumeric()) 

print('Apenas maiúsculas?', y.isupper())

print('Apenas minúsculas?', y.islower())

print('Está capitalizada?', y.istitle())

print('Apenas letras e números', y.isalnum())
Enter fullscreen mode Exit fullscreen mode

Teste inserir entradas diferentes, até entender completamente os conceitos de cada método.

Na prática

Podemos, por exemplo, usar o método isnumeric() para validar um CPF. No qual o programa só irá prosseguir quando o usuário inserir apenas números.

Ou usar o método istitle() para verificar o campo Nome de um formulário. Caso o nome inserido não esteja com as letras iniciais em maiúsculo, podemos validar e até mesmo fazer as alterações necessárias na variável.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more