Python | Compruebe si la string contiene solo números o no

Dada una string, escriba un programa en Python para encontrar si una string contiene solo números o no. Veamos algunos métodos para resolver la tarea anterior.
Método #1: Usar el método isdigit() 
 

Python3

# Python3 code to demonstrate
# how to check whether string contains
# only numbers or not
 
# Initialising string
ini_string1 = '1234556'
ini_string2 = 'ab123bc'
 
# printing initial string
print ("Initial Strings : ", ini_string1, ini_string2)
 
# Using isdigit()
if ini_string1.isdigit():
    print ("String1 contains all numbers")
else:
    print ("String1 doesn't contains all numbers")
     
if ini_string2.isdigit():
    print ("String2 contains all numbers")
else:
    print ("String2 doesn't contains all numbers")
Producción: 

Initial Strings :  1234556 ab123bc
String1 contains all numbers
String2 doesn't contains all numbers

 

  
Método #2: Usar expresiones regulares 
 

Python3

# Python3 code to demonstrate
# how to check whether string contains
# only numbers or not
import re
 
# Initialising string
ini_string1 = '1234556'
ini_string2 = 'ab123bc'
 
# printing initial string
print ("Initial Strings : ", ini_string1, ini_string2)
 
# Using regex()
if re.match('^[0-9]*$', ini_string1):
    print ("String1 contains all numbers")
else:
    print ("String1 doesn't contains all numbers")
     
if re.match('^[0-9]*$', ini_string2):
    print ("String2 contains all numbers")
else:
    print ("String2 doesn't contains all numbers")
Producción: 

Initial Strings :  1234556 ab123bc
String1 contains all numbers
String2 doesn't contains all numbers

 

  
Método #3: Usar prueba/excepción 
 

Python3

# Python3 code to demonstrate
# how to check whether string contains
# only numbers or not
 
# Initialising string
ini_string1 = '1234556'
ini_string2 = 'abc123'
 
# printing initial string
print ("Initial Strings : ", ini_string1, ini_string2)
 
# Using try / exception:
try:
    num = int(ini_string1)
    print ("String1 contains only digits")
except:
    print ("String1 doesn'tcontains only digits")
     
try:
    num = int(ini_string2)
    print ("String2 contains only digits")
except:
    print ("String2 doesn't contains only digits")
    
Producción: 

Initial Strings :  1234556 abc123
String1 contains only digits
String2 doesn't contains only digits

 

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *