Python: prueba si la substring se encuentra en una posición específica

A veces, mientras trabajamos con strings de python, podemos tener un problema en el que necesitamos probar la ocurrencia de una substring. Hay una manera sencilla de probar esto. Pero a veces, tenemos un problema más específico en el que necesitamos probar si la substring ocurre en esa posición en particular. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso del bucle
Este es un método bruto para resolver este problema. En esto, iteramos la string y, cuando se produce el índice, probamos los caracteres de la substring simultáneamente.

# Python3 code to demonstrate working of 
# Test if Substring occurs in specific position
# Using loop
  
# initializing string 
test_str = "Gfg is best"
  
# printing original string 
print("The original string is : " + test_str)
  
# initializing range 
i, j = 7, 11
  
# initializing substr
substr = "best"
  
# Test if Substring occurs in specific position
# Using loop
res = True
k = 0
for idx in range(len(test_str)):
    if idx >= i  and idx < j:
        if test_str[idx] != substr[k]:
            res = False
            break
        k = k + 1
          
# printing result 
print("Does string contain substring at required position ? : " + str(res)) 
Producción :

The original string is : Gfg is best
Does string contain substring at required position ? : True

Método n.º 2: usar el corte de strings
Esta es una forma sencilla de realizar esta tarea. En esto, verificamos la substring en la string usando el corte de strings.

# Python3 code to demonstrate working of 
# Test if Substring occurs in specific position
# Using string slicing 
  
# initializing string 
test_str = "Gfg is best"
  
# printing original string 
print("The original string is : " + test_str)
  
# initializing range 
i, j = 7, 11
  
# initializing substr
substr = "best"
  
# Test if Substring occurs in specific position
# Using string slicing
res = test_str[i : j]  == substr
          
# printing result 
print("Does string contain substring at required position ? : " + str(res)) 
Producción :

The original string is : Gfg is best
Does string contain substring at required position ? : True

Publicación traducida automáticamente

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