Programa de Python para eliminar palabras de longitud K en String

Dada una string, escriba un programa de Python para eliminar todas las palabras con una longitud de K. 

Ejemplos:

Entrada : test_str = ‘Gfg es mejor para todos los geeks’, K = 3 
Salida : es mejor para geeks 
Explicación : Gfg, for y all tienen una longitud de 3, por lo tanto, se eliminan.

Entrada : test_str = ‘Gfg es mejor para todos los geeks’, K = 2 
Salida : Gfg mejor para todos los geeks 
Explicación : tiene una longitud de 2, por lo tanto, se eliminó. 

Método #1: Usar split() + join() + comprensión de lista + len()

En esto, cada palabra se divide usando split() , y luego las longitudes se verifican usando len() , y luego se omiten haciendo coincidir K. Por último, se unen las palabras.

Python3

# Python3 code to demonstrate working of
# Remove K length words in String
# Using split() + join() + list comprehension + len()
 
# initializing string
test_str = 'Gfg is best for all geeks'
 
# printing original string
print("The original string is : " + (test_str))
 
# initializing K
K = 3
 
# getting splits
temp = test_str.split()
 
# omitting K lengths
res = [ele for ele in temp if len(ele) != K]
 
# joining result
res = ' '.join(res)
 
# printing result
print("Modified String : " + (res))

Producción:

The original string is : Gfg is best for all geeks
Modified String : is best geeks

Método #2: Usando filter() + lambda + split() + len() + join()

En esto, realizamos la tarea de filtrar usando filter() + lambda, el resto de las funcionalidades son similares al método anterior.

Python3

# Python3 code to demonstrate working of
# Remove K length words in String
# Using filter() + lambda + split() + len() + join()
 
# initializing string
test_str = 'Gfg is best for all geeks'
 
# printing original string
print("The original string is : " + (test_str))
 
# initializing K
K = 3
 
# getting splits
temp = test_str.split()
 
# omitting K lengths
# filtering using filter() and lambda
res = list(filter(lambda ele: len(ele) != K, temp))
 
# joining result
res = ' '.join(res)
 
# printing result
print("Modified String : " + (res))

Producción:

The original string is : Gfg is best for all geeks
Modified String : is best geeks

La complejidad de tiempo y espacio para todos los métodos es la misma:

Tiempo Complejidad : O(n)
Espacio Auxiliar : O(n)

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 *