Neste artigo você vai aprender a como verificar se uma string é um float, ou seja, se ela possui um número com casas decimais

verificar se uma string é um float capa

Fala programador(a), beleza? Bora aprender mais sobre Python, strings e floats!

A principal ideia deste artigo é verificar se uma string, por exemplo: “14.12” é de fato um float

E para isso precisaremos criar uma instrução de código onde verificamos se uma string é um número

O método isdigit é capaz disso, porém temos um problema

Pelo fato de ter um ponto no meio da string ele não responde corretamente, então temos que fazer um ajuste no nosso valor

Vamos utilizar replace para tirar todos os pontos ou vírgulas, se for o seu caso

Veja então a solução deste problema:

numero = "12.4"
nao_numero = "asd"

print(numero.replace('.','',1).isdigit()) # True
print(nao_numero.replace('.','',1).isdigit()) # False

No exemplo acima testamos a expressão necessária para verificar a string com dois valores, um float e outro não número

Recebemos um booleano como resposta nas duas sentenças, a que tem um número retorna True e a que não tem False

Então por meio destas respostas vamos guiar o nosso código, podemos inserir a sentença um if, por exemplo

E até em outros casos, caso a utilização seja repetitiva, transformar em uma função pode ser uma boa ideia

Conclusão

Neste artigo você viu como verificar se uma string é um float em Python 3

Utilizamos dois métodos para isso:

  • replace: para remover os pontos ou vírgula da string;
  • isdigit: para verificar se o valor é um número;

Desta maneira conseguimos identificar se um valor é um número decimal ou não

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Inscrever-se
Notificar de
guest

1 Comentário
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Abneury

Valeu cara!
Foi de grande ajuda