¿Cómo verificar si una string comienza con una substring usando expresiones regulares en Python?

Requisito previo: expresión regular en Python

Dada una string str, la tarea es verificar si una string comienza con una substring dada o no usa una expresión regular.

Ejemplos:

Input: String: "geeks for geeks makes learning fun" 
       Substring: "geeks" 
Output: True 
Input: String: "geeks for geeks makes learning fun" 
       Substring: "makes" 
Output: False

Enfoque 1:
aquí, primero verificamos una substring dada presente en una string o no, si es así, usamos la función de búsqueda() de la biblioteca re junto con el metacarácter «^». Este metacarácter comprueba si una string dada comienza con la substring proporcionada o no. 

A continuación se muestra la implementación del enfoque anterior:

Python3

# import library
import re
  
# define a function 
def find(string, sample) :
    
  # check substring present 
  # in a string or not
  if (sample in string):
  
      y = "^" + sample
  
      # check if string starts 
      # with the substring
      x = re.search(y, string)
  
      if x :
          print("string starts with the given substring")
  
      else :
          print("string doesn't start with the given substring")
  
  else :
      print("entered string isn't a substring")
  
  
# Driver code
string = "geeks for geeks makes learning fun"  
sample = "geeks"
  
# function call
find(string, sample)
  
sample = "makes"
  
# function call
find(string, sample)

Producción:

string starts with the given substring
string doesn't start with the given substring

Enfoque 2:
aquí, primero verificamos una substring dada presente en una string o no, si es así, usamos la función de búsqueda() de la biblioteca re junto con el metacarácter «\ A». Este metacarácter comprueba si una string dada comienza con la substring proporcionada o no.

 
A continuación se muestra la implementación del enfoque anterior:

Python3

# import library
import re
  
# define a function 
def find(string, sample) :
    
  # check substring present 
  # in a string or not
  if (sample in string):
  
      y = "\A" + sample
  
      # check if string starts 
      # with the substring
      x = re.search(y, string)
  
      if x :
          print("string starts with the given substring")
  
      else :
          print("string doesn't start with the given substring")
  
  else :
      print("entered string isn't a substring")
  
  
# Driver code
string = "geeks for geeks makes learning fun"  
sample = "geeks"
  
# function call
find(string, sample)
  
sample = "makes"
  
# function call
find(string, sample)

Producción:

string starts with the given substring
string doesn't start with the given substring

Publicación traducida automáticamente

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