Python verifique se a string é número

Python verifique se a string é número

Muitas vezes, o desenvolvedor de um aplicativo precisa verificar se a entrada feita pelo usuário final contém todos os valores numéricos ou não. Esta não é uma tarefa difícil, mas quando a entrada está na forma de uma string, verificando se a string contém todos os valores numéricos pode ser difícil.

Vários métodos podem ser usados ​​para verificar se uma string no python é uma string numérica ou não. O termo string numérico será muito usado neste post, pois é usado para mostrar que uma string contém apenas um valor numérico.

Método 1: Como verificar se a string é o número usando o método “isnumeric ()”?

O Python fornece um método interno “Isnumeric ()”Para verificar se uma string é uma string numérica ou não. Para usar esse método, o usuário deve chamar esse método usando um operador de ponto na variável que contém a string em questão. Dê uma olhada em sua sintaxe para entender melhor:

resultVar = StringVar.Isnumeric ()


O valor de retorno deste método é "booleano", o que significa que ele retorna verdadeiro ou falso.

Para demonstrar o uso deste método, pegue o seguinte trecho de código:

stringvar = "123654"
resultVar = StringVar.Isnumeric ()
Imprimir (ResultVar)


Ao executar este código, a seguinte saída é exibida no terminal:


A saída verifica se a string em questão é de fato uma string numérica. Vamos dar outro exemplo no qual a string também contém outros personagens:

stringvar = "168Hello11"
resultVar = StringVar.Isnumeric ()
Imprimir (ResultVar)


Executar este código acima produzirá o seguinte resultado no terminal:


A saída confirma que desta vez a string não é uma string numérica.

Método 2: Como verificar se a string é o número usando a conversão de tipo?

Este método lida principalmente com a fundição do tipo manual e a conclusão dependendo do manuseio de erros. Quando uma string numérica é convertida em um tipo de dados inteiro, nenhum erro é gerado. No entanto, se uma string não numérica for convertida em um número inteiro, o programa será exibido em um erro e o programa trava. Com a ajuda do manuseio de exceção, o acidente pode ser evitado e o resultado pode ser facilmente gerado.

Para demonstrar isso, pegue o seguinte snippet de código:

stringvar = '9932'
isnumericString = true;
tentar:
int (stringvar)
Exceto ValueError:
isnumericString = false
Se IsNumericString:
print ('é uma string numérica')
outro:
print ('não é uma string numérica')


No trecho de código acima:

    • Crie uma variável de string e uma variável booleana
    • Tente converter a variável da string em um número inteiro usando o método int () dentro da instrução "Try"
    • Se houver um erro ou exceção na conversão, altere o valor do “isnumericString” para false.
    • Caso contrário, não mude o valor
    • Por fim, dependendo do valor do “isnumicString”, diga o resultado para o usuário usando a função print ().

Ao executar este comando, a seguinte saída é exibida no terminal:


Isso prova que a string é realmente uma string numérica.

Método 3: Como verificar se a string é o número usando o método “isdigit ()”?

Outro método embutido fornecido pelo Python é o método "iSdigit ()". Este método também funciona da mesma forma que o método “isnumeric ()”, mas a única diferença é que ele só pode verificar valores inteiros positivos e não para ponto flutuante ou valores inteiros negativos.

Para demonstrar seu uso, pegue o seguinte snippet de código:

stringvar = "456"
Print (StringVar.isdigit ())


A saída deste código é a seguinte:


Isso estabelece que a string contém um valor inteiro positivo. Como alternativa, use o código a seguir para verificar a saída para uma string não numérica:

stringvar = "123Hello"
Print (StringVar.isdigit ())


Isso imprime o seguinte resultado no terminal:


A partir desta imagem de saída acima, pode -se observar que a string não contém um valor inteiro positivo.

Conclusão

Verificar se uma string é uma string ou número numérico pode ser facilmente feita em python usando os métodos internos “isnumeric ()” e “isdigit ()” ou também através do método de conversão de manipulação e tipo de exceção e tipo de tipo. Os métodos internos têm um tipo de retorno booleano, o que significa que eles retornarão "verdadeiro" quando a string for uma string numérica, caso contrário, false. Este post elaborou os diferentes métodos que podem ser usados ​​para verificar se a string é um número em python.