Dada una String, realice división en vocales.
Entrada : test_str = ‘GFGaBst’
Salida : [‘GFG’, ‘Bst’]
Explicación : a es vocal y la división ocurre en eso.
Entrada : test_str = ‘GFGaBstuforigeeks’
Salida : [‘GFG’, ‘Bst’, ‘for’, ‘geeks’]
Explicación : a, u, i son vocales y la división ocurre en eso.
Método 1: Usar regex() + split()
En esto, usamos regex split() que acepta múltiples caracteres para realizar la división, pasando la lista de vocales, realiza la operación de división sobre la string.
Python3
# Python3 code to demonstrate working of # Split String on vowels # Using split() + regex import re # initializing strings test_str = 'GFGaBste4oCS' # printing original string print("The original string is : " + str(test_str)) # splitting on vowels # constructing vowels list # and separating using | operator res = re.split('a|e|i|o|u', test_str) # printing result print("The splitted string : " + str(res))
The original string is : GFGaBste4oCS The splitted string : ['GFG', 'Bst', '4', 'CS']
Método 2: Usar replace() y split() .
Primero reemplace todas las vocales en la string con «*» y luego divida la string por «*» como delimitador
Python3
# Python3 code to demonstrate working of # Split String on vowels # initializing strings test_str = 'GFGaBste4oCS' # printing original string print("The original string is : " + str(test_str)) # splitting on vowels vow="aeiouAEIOU" for i in test_str: if i in vow: test_str=test_str.replace(i,"*") res=test_str.split("*") # printing result print("The splitted string : " + str(res))
The original string is : GFGaBste4oCS The splitted string : ['GFG', 'Bst', '4', 'CS']
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