Python expresión regular | Compruebe si la entrada es un número de punto flotante o no

Requisito previo: expresión regular en Python

Dada una entrada, escriba un programa Python para verificar si la entrada dada es un número de punto flotante o no.

Ejemplos:

Input:  1.20
Output: Floating point number

Input: -2.356
Output: Floating point number

Input: 0.2
Output: Floating point number

Input: -3
Output: Not a Floating point number

En este programa, estamos utilizando el search()método de módulo re .

re.search() : este método devuelve Ninguno (si el patrón no coincide) o re.MatchObjectcontiene 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.

Veamos el programa Python para esto:

# Python program to check input is
# Floating point number or not
  
# import re module
  
# re module provides support
# for regular expressions
import re
  
# Make a regular expression for
# identifying Floating point number 
regex = '[+-]?[0-9]+\.[0-9]+'
  
# Define a function to
# check Floating point number 
def check(floatnum): 
  
     # pass the regular expression
     # and the string in search() method
    if(re.search(regex, floatnum)): 
        print("Floating point number") 
          
    else: 
        print("Not a Floating point number") 
      
  
# Driver Code 
if __name__ == '__main__' : 
      
    # Enter the floating point number
    floatnum = "1.20"
      
    # calling run function 
    check(floatnum)
  
    floatnum = "-2.356"
    check(floatnum)
  
    floatnum = "0.2"
    check(floatnum)
  
    floatnum = "-3"
    check(floatnum)
Producción:

Floating point number
Floating point number
Floating point number
Not a Floating point number

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 *