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