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:
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.