Compruebe si un carácter es un número en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Use la declaración if-else para verificar si un carácter dado es un número en Python
  2. Use valores ASCII para verificar si un carácter dado es un número en Python
  3. Utilice el método isdigit() para comprobar si un carácter dado es un número en Python
  4. Utilice la función isnumeric() para comprobar si un carácter dado es un número en Python
Compruebe si un carácter es un número en Python

En Python, una cadena es capaz de almacenar valores numéricos entre comillas dobles siempre que los caracteres sean dígitos entre (0-9).

Este tutorial muestra métodos para comprobar si un carácter determinado es un número en Python.

Use la declaración if-else para verificar si un carácter dado es un número en Python

En este caso, puede usar simplemente la declaración condicional if-else para verificar si el carácter dado es un número o no. El siguiente código usa la declaración if-else para verificar si un carácter dado es un número en Python.

x = input("Enter The character that you want to check for int:")

if x >= "0" and x <= "9":
    print("It is a Number")
else:
    print("It is Not a Number")

Producción :

Enter The character that you want to check for int:6
It is a Number

Use valores ASCII para verificar si un carácter dado es un número en Python

ASCII es una abreviatura de Código estándar americano para el intercambio de información. Se puede definir como un estándar que puede asignar números, letras y algunos otros caracteres en un código de 8 bits que contiene un máximo de 256 ranuras disponibles.

Cada carácter, ya sea un dígito (0-9) o una letra (a-z) o (A-Z), tiene un valor ASCII único; esto se puede usar para averiguar si un carácter dado es un número.

También necesitamos usar la declaración condicional if-else y el conocimiento de los valores ASCII en este método.

El siguiente código usa valores ASCII para verificar si un carácter dado es un número en Python.

x = input("Enter The character that you want to check for int:")

if ord(x) >= 48 and ord(x) <= 57:
    print("It is a Number")
else:
    print("It is Not a Number")

Producción :

Enter The character that you want to check for int:7
It is a Number

Aquí, usamos la función ord() para devolver los valores ASCII de los datos dados. Los valores ASCII de los dígitos están entre 48 y 57. Por lo tanto, eso se usa como una comparación en la declaración condicional.

Utilice el método isdigit() para comprobar si un carácter dado es un número en Python

La función isdigit() se utiliza para comprobar si todos los caracteres de una cadena en particular son dígitos. Devuelve un valor True si todos los caracteres son dígitos. Los exponentes también se limitan al alcance de los dígitos.

El siguiente código usa el método isdigit() para verificar si un carácter dado es un número en Python.

x = "666"
y = x.isdigit()
print(y)

Producción :

True

Utilice la función isnumeric() para comprobar si un carácter dado es un número en Python

La función isnumeric() funciona de manera similar a la función isdigit() y proporciona un valor True si todos los caracteres de una cadena dada son números.

Números negativos como -4 y decimales con el punto . los signos no se consideran valores numéricos en la función isnumeric(). El siguiente código usa la función isnumeric() para verificar si un carácter dado es un número en Python.

x = "666"
y = x.isnumeric()
print(y)

Producción :

True

Tanto las funciones isdigit() como isnumeric() tienen el mismo proceso de trabajo y proporcionan la misma salida. La única diferencia entre los dos es que la función isdigit() devuelve el valor True sólo para los dígitos (0-9), mientras que la función isnumeric() devuelve True si contiene algún carácter numérico; podría ser otro idioma que se utilice en lugar de los dígitos originales 0-9.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python String

Artículo relacionado - Python Number