Python verifique si la cadena es número

Python verifique si la cadena es número

A menudo, el desarrollador de una aplicación debe verificar si la entrada realizada por el usuario final contiene todos los valores numéricos o no. Esta no es una tarea difícil, pero cuando la entrada está en forma de una cadena, verificar si la cadena contiene todos los valores numéricos puede ser difícil.

Se pueden usar varios métodos para verificar si una cadena en Python es una cadena numérica o no. El término cadena numérica se usará mucho en esta publicación, ya que se usa para mostrar que una cadena solo contiene un valor numérico.

Método 1: Cómo verificar si la cadena es el número usando el método "isNumeric ()"?

Python proporciona un método incorporado "isnumérico ()"Verificar si una cadena es una cadena numérica o no. Para usar este método, el usuario debe llamar a este método utilizando un operador DOT en la variable que contiene la cadena en cuestión. Eche un vistazo a su sintaxis para comprender mejor:

resultVar = StringVar.isnumérico ()


El valor de retorno de este método es "booleano", lo que significa que devuelve verdadero o falso.

Para demostrar el uso de este método, tome el siguiente fragmento de código:

stringVar = "123654"
resultVar = StringVar.isnumérico ()
Imprimir (ResultVar)


Al ejecutar este código, se muestra la siguiente salida en el terminal:


La salida verifica que la cadena en cuestión es de hecho una cadena numérica. Tomemos otro ejemplo en el que la cadena también contiene otros caracteres:

stringvar = "168hello11"
resultVar = StringVar.isnumérico ()
Imprimir (ResultVar)


Ejecutar este código anterior producirá el siguiente resultado en el terminal:


La salida confirma que esta vez la cadena no es una cadena numérica.

Método 2: Cómo verificar si la cadena es el número usando la conversión de tipo?

Este método se ocupa principalmente del lanzamiento de tipo manual y la búsqueda de la conclusión dependiendo del manejo de errores. Cuando una cadena numérica se convierte en un tipo de datos enteros, no se generan errores. Sin embargo, si una cadena no numérica se convierte en un entero, entonces el programa se ejecuta en un error y el programa se bloquea. Con la ayuda del manejo de excepciones, se puede evitar el choque y el resultado se puede generar fácilmente.

Para demostrar esto, tome el siguiente fragmento de código:

stringVar = '9932'
isnumericstring = true;
intentar:
int (stringvar)
Excepto ValueError:
isnumericstring = falso
if isnumericstring:
imprimir ('es una cadena numérica')
demás:
imprimir ('no es una cadena numérica')


En el fragmento de código anterior:

    • Crear una variable de cadena y una variable booleana
    • Intente convertir la variable de cadena en un entero utilizando el método int () dentro de la instrucción "Prueba"
    • Si hay un error o excepción en la conversión, cambie el valor de "isnumericstring" a falso.
    • De lo contrario, no cambie el valor
    • Por último, dependiendo del valor de "isnumericstring", indique el resultado al usuario usando la función print ().

Al ejecutar este comando, se muestra la siguiente salida en el terminal:


Esto demuestra que la cadena es de hecho una cadena numérica.

Método 3: Cómo verificar si la cadena es el número usando el método "isDigit ()"?

Otro método integrado proporcionado por Python es el método "isDigit ()". Este método también funciona igual que el método "isNumérico ()", pero la única diferencia es que solo puede verificar los valores enteros positivos y no los valores de punto flotante o los enteros negativos.

Para demostrar su uso, tome el siguiente fragmento de código:

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


La salida de este código es la siguiente:


Esto proporciona que la cadena contiene un valor entero positivo. Alternativamente, use el siguiente código para verificar la salida en busca de una cadena no numérica:

stringvar = "123hello"
Imprimir (StringVar.isdigit ())


Esto imprime el siguiente resultado en el terminal:


De esta imagen de salida anterior, se puede observar que la cadena no contiene un valor entero positivo.

Conclusión

Verificar que una cadena es una cadena o número numérico se puede hacer fácilmente en Python utilizando los métodos incorporados "isNumeric ()" y "isDigit ()" o también a través del método de conversión de excepción y manejo de tipos. Los métodos integrados tienen un tipo de retorno booleano, lo que significa que devolverán "verdadero" cuando la cadena es una cadena numérica, de lo contrario, falso. Esta publicación ha elaborado los diferentes métodos que se pueden usar para verificar si la cadena es un número en Python.