Python: palabra que comienza en el índice

A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos extraer la palabra que comienza desde un índice en particular. Esto puede tener mucha aplicación en la programación escolar. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar bucle
Esta es una forma de fuerza bruta en la que se puede realizar esta tarea. En esto, iteramos por la string después de obtener el índice hasta el primer espacio.

# Python3 code to demonstrate working of 
# Word starting at Index
# Using loop
  
# initializing string
test_str = "gfg is best for geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing K 
K = 7
  
# Word starting at Index
# Using loop
res = ''
for idx in range(K, len(test_str)):
    if test_str[idx] == ' ':
        break
    res += test_str[idx]
  
# printing result 
print("Word at index K : " + str(res)) 
Producción :

The original string is : gfg is best for geeks
Word at index K : best

Método n.º 2: usar el split()corte de lista +
Esta es una de las formas en que se puede realizar esta tarea. En esto, el corte de lista se usa para extraer todos los caracteres después de K y la división se usa para extraer la primera palabra entre ellos.

# Python3 code to demonstrate working of 
# Word starting at Index
# Using split() + list slicing
  
# initializing string
test_str = "gfg is best for geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing K 
K = 7
  
# Word starting at Index
# Using split() + list slicing
res = test_str[K:].split()[0]
  
# printing result 
print("Word at index K : " + str(res)) 
Producción :

The original string is : gfg is best for geeks
Word at index K : best

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 *