Método Python String isdigit()

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:  

  1. No toma ningún argumento, por lo tanto, devuelve un error si se pasa un parámetro.
  2. Los superíndices y los subíndices se consideran caracteres de dígitos junto con los caracteres decimales, por lo tanto, isdigit() devuelve «Verdadero».
  3. 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: 

  1. Inicialice una nueva string y una variable count=0.
  2. Recorra cada carácter usando el valor ASCII, verifique si el carácter es un dígito. 
  3. 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. 
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *