Python: elimina todas las consonantes de la string

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

Deja una respuesta

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