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