Dada una string, escriba un programa en Python para verificar si la string es numérica o no.
Ejemplos:
Input: 28 Output: digit Input: a Output: not a digit. Input: 21ab Output: not a digit.
Código n. ° 1: uso de expresiones regulares de Python
re.search(): este método devuelve Ninguno (si el patrón no coincide) o un re.MatchObject contiene información sobre la parte coincidente de la string. Este método se detiene después de la primera coincidencia, por lo que es más adecuado para probar una expresión regular que para extraer datos.
Python3
# Python program to identify the Digit # import re module # re module provides support # for regular expressions import re # Make a regular expression # for identifying a digit regex = '^[0-9]+$' # Define a function for # identifying a Digit def check(string): # pass the regular expression # and the string in search() method if(re.search(regex, string)): print("Digit") else: print("Not a Digit") # Driver Code if __name__ == '__main__' : # Enter the string string = "28" # calling run function check(string) string = "a" check(string) string = "21ab" check(string) string = "12ab12" check(string)
Producción:
Digit Not a Digit Not a Digit Not a Digit
Código #2: Usar la función string.isnumeric()
Python3
# Python code to check if string is numeric or not # checking for numeric characters string = '123ayu456' print(string.isnumeric()) string = '123456' print(string.isnumeric())
Producción:
False True
Código #3: Sin ningún método incorporado
Python3
# Python code to check if string is numeric or not # checking for numeric characters numerics="0123456789" string = "123456" c=0 for i in string: if i in numerics: c+=1 res=False if(c==len(string)): res=True print(res)
Producción
True