A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos extraer ciertas palabras en una string excluyendo las palabras K iniciales y posteriores. Esto puede tener aplicación en muchos dominios, incluidos todos los que incluyen datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso de la comprensión de listas + enumerate()
+ división de listas
La combinación de los métodos anteriores se puede utilizar para resolver este problema. En esto, extraemos los índices de espacios y realizamos el corte de acuerdo con los índices de espacio.
# Python3 code to demonstrate working of # Phrase extraction in String # Using list comprehension + enumerate() + list slicing # initializing string test_str = 'Geeksforgeeks is best for geeks and CS' # printing original string print("The original string is : " + str(test_str)) # initializing K K = 2 # Phrase extraction in String # Using list comprehension + enumerate() + list slicing temp = [idx for idx, ele in enumerate(test_str) if ele == ' '] res = test_str[temp[K - 1]: temp[-(K - 1)]].strip() # printing result print("String after phrase removal : " + str(res))
The original string is : Geeksforgeeks is best for geeks and CS String after phrase removal : best for geeks and
Método #2: Usojoin() + split()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, dividimos todas las palabras y unimos todas las palabras excepto la K inicial y posterior.
# Python3 code to demonstrate working of # Phrase extraction in String # Using join() + split() # initializing string test_str = 'Geeksforgeeks is best for geeks and CS' # printing original string print("The original string is : " + str(test_str)) # initializing K K = 2 # Phrase extraction in String # Using join() + split() res = ' '.join(test_str.split()[K:-(K - 1)]) # printing result print("String after phrase removal : " + str(res))
The original string is : Geeksforgeeks is best for geeks and CS String after phrase removal : best for geeks and
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