Neste artigo você vai aprender a como verificar se uma string é um float, ou seja, se ela possui um número com casas decimais
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
Valeu cara!
Foi de grande ajuda