Utilizar el método isdigit()
En el paso anterior, aprendiste los conceptos básicos de las cadenas de dígitos y cómo utilizar el método isdigit()
. En este paso, exploraremos el método isdigit()
en más detalle y veremos cómo se puede utilizar con diferentes tipos de cadenas.
El método isdigit()
es un método de cadena en Python que devuelve True
si todos los caracteres de la cadena son dígitos, y False
en caso contrario. Es una herramienta simple pero poderosa para validar la entrada del usuario o procesar datos que deben contener solo números.
Continuemos utilizando el archivo digit_strings.py
en tu directorio ~/project
. Modificaremos el script para probar el método isdigit()
con varias cadenas.
Primero, probemos con una cadena vacía:
## Create an empty string
empty_string = ""
## Use the isdigit() method to check if the string contains only digits
is_digit = empty_string.isdigit()
## Print the result
print(is_digit)
Reemplaza el contenido de digit_strings.py
con el código anterior y guárdalo. Vuelve a ejecutar el script:
python ~/project/digit_strings.py
Deberías ver la siguiente salida:
False
Una cadena vacía no contiene ningún dígito, por lo que isdigit()
devuelve False
.
A continuación, probemos con una cadena que contenga solo espacios:
## Create a string containing only spaces
space_string = " "
## Use the isdigit() method to check if the string contains only digits
is_digit = space_string.isdigit()
## Print the result
print(is_digit)
Reemplaza el contenido de digit_strings.py
con el código anterior y guárdalo. Vuelve a ejecutar el script:
python ~/project/digit_strings.py
Deberías ver la siguiente salida:
False
Una cadena que contiene solo espacios no se considera una cadena de dígitos, por lo que isdigit()
devuelve False
.
Finalmente, probemos con una cadena que contenga dígitos Unicode:
## Create a string containing Unicode digits
unicode_digit_string = "一二三" ## These are Chinese numerals
## Use the isdigit() method to check if the string contains only digits
is_digit = unicode_digit_string.isdigit()
## Print the result
print(is_digit)
Reemplaza el contenido de digit_strings.py
con el código anterior y guárdalo. Vuelve a ejecutar el script:
python ~/project/digit_strings.py
Deberías ver la siguiente salida:
False
El método isdigit()
solo devuelve True
para los dígitos ASCII (0-9), no para otros caracteres Unicode que representen números.