Python | Comprobar si la string dada es numérica o no

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

Publicación traducida automáticamente

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