Python | Índices de vocales en String

A veces, mientras trabajamos con Python Strings, podemos tener un problema en el que necesitamos extraer índices de vocales en él. Este tipo de aplicación es habitual en la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso del bucle
Esta es una forma en la que se puede realizar esta tarea. En este usamos la fuerza bruta para realizar esta tarea. En esto, iteramos para cada elemento de la string y probamos la vocal.

# Python3 code to demonstrate working of 
# Vowel indices in String
# Using loop
  
# initializing string
test_str = "geeksforgeeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Vowel indices in String
# Using loop
res = []
for ele in range(len(test_str)):
    if test_str[ele] in "aeiou":
       res.append(ele)
  
# printing result 
print("The vowel indices are : " + str(res)) 
Producción :

The original string is : geeksforgeeks
The vowel indices are : [1, 2, 6, 9, 10]

Método n.º 2: Uso enumerate()de la comprensión de listas +
La combinación de los métodos anteriores también se puede utilizar para realizar esta tarea. En esto, accedemos al índice usando enumerate() y la comprensión de listas se usa para verificar las vocales.

# Python3 code to demonstrate working of 
# Vowel indices in String
# Using list comprehension + enumerate()
  
# initializing string
test_str = "geeksforgeeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Vowel indices in String
# Using list comprehension + enumerate()
res = [idx for idx, ele in enumerate(test_str) if ele in "aeiou"]
  
# printing result 
print("The vowel indices are : " + str(res)) 
Producción :

The original string is : geeksforgeeks
The vowel indices are : [1, 2, 6, 9, 10]

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 *