A veces, mientras trabajamos con Python, podemos tener un problema en el que deseamos eliminar todas las no vocales de las strings. Esta es una pregunta bastante popular y su solución es útil en la programación competitiva y la programación diaria. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso del bucle
Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos a través de la lista y luego verificamos la ausencia de vocales y filtros.
Python3
# Python3 code to demonstrate working of # Remove all consonants from string # Using loop # initializing string test_str = "Gfg is best for geeks" # printing original string print("The original string is : " + test_str) # Remove all consonants from string # Using loop res = [] for chr in test_str: if chr in "aeiouAEIOU": res.extend(chr) res = "".join(res) # printing result print("String after consonants removal : " + str(res))
Método #2: Uso de la comprensión de listas
Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos a través de la lista y luego filtramos las vocales de manera similar pero en una sola línea.
Python3
# Python3 code to demonstrate working of # Remove all consonants from string # Using list comprehension # initializing string test_str = "Gfg is best for geeks" # printing original string print("The original string is : " + test_str) # Remove all consonants from string # Using list comprehension res = "".join([chr for chr in test_str if chr in "aeiouAEIOU"]) # printing result print("String after consonants removal : " + str(res))
La complejidad de tiempo y espacio para todos los métodos es la misma:
Complejidad de tiempo: O(n)
Complejidad espacial: 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