Python – Extracción de frases en String

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *