El método isdigit() de Python String es un método incorporado que se utiliza para el manejo de strings. El método isdigit() devuelve » Verdadero » si todos los caracteres de la string son dígitos; de lo contrario, devuelve «Falso». Esta función se usa para verificar si el argumento contiene dígitos como 0123456789
Sintaxis:
string.isdigit()
Parámetros:
isdigit() no toma ningún parámetro
Devoluciones:
- Verdadero: si todos los caracteres de la string son dígitos.
- Falso: si la string contiene 1 o más números que no son dígitos.
Errores y excepciones:
- No toma ningún argumento, por lo tanto, devuelve un error si se pasa un parámetro.
- Los superíndices y los subíndices se consideran caracteres de dígitos junto con los caracteres decimales, por lo tanto, isdigit() devuelve «Verdadero».
- Los números romanos, los numeradores de moneda y las fracciones no se consideran dígitos. Por lo tanto, isdigit() devuelve «Falso»
Ejemplo 1:
Input : string = '15460' Output : True Input : string = '154ayush60' Output : False
Python3
# Python code for implementation of isdigit() # checking for digit string = '15460' print(string.isdigit()) string = '154ayush60' print(string.isdigit())
Producción:
True False
Ejemplo 2:
Aplicación: Usando valores ASCII de caracteres, cuente e imprima todos los dígitos usando la función isdigit().
Algoritmo:
- Inicialice una nueva string y una variable count=0.
- Recorra cada carácter usando el valor ASCII, verifique si el carácter es un dígito.
- Si es un dígito, incremente el conteo en 1 y agréguelo a la nueva string; de lo contrario, avance al siguiente carácter.
- Imprime el valor del contador y la nueva string.
Python3
# Python program to illustrate # application of isdigit() # initialising Empty string newstring ='' # Initialising the counters to 0 count = 0 # Incrementing the counter if a digit is found # and adding the digit to a new string # Finally printing the count and the new string for a in range(53): b = chr(a) if b.isdigit() == True: count+= 1 newstring+= b print("Total digits in range :", count) print("Digits :", newstring)
Producción:
Total digits in range : 5 Digits : 01234
En Python, los superíndices y los subíndices (generalmente escritos con Unicode) también se consideran caracteres de dígitos. Por lo tanto, si la string contiene estos caracteres junto con caracteres decimales, isdigit() devuelve True. Los números romanos, los numeradores de moneda y las fracciones (normalmente escritas con Unicode) se consideran caracteres numéricos, pero no dígitos. isdigit() devuelve False si la string contiene estos caracteres. Para comprobar si un carácter es un carácter numérico o no, puede utilizar el método isnumeric().
Ejemplo 3:
String que contiene dígitos y caracteres numéricos
Python3
s = '23455' print(s.isdigit()) # s = '²3455' # subscript is a digit s = '\u00B23455' print(s.isdigit()) # s = '½' # fraction is not a digit s = '\u00BD' print(s.isdigit())
Producción:
True True False
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA