Dada una string, reemplace todas las vocales con el carácter K.
Entrada : test_str = «Geeks para Geeks»; K=’#’
Salida : “ G##ks f#r G##ks ”
Explicación : Todas las vocales en test_str se reemplazan por un carácter dado en particular.Entrada : test_list = “GFG”; K=”$”
Salida : GFG
Explicación : Como test_str no contenía ninguna vocal, se devuelve la misma string.
Método #1: Usar loop + replace()
Inicialmente cree una string de vocales y luego itere a través de test_str dado , al detectar una vocal en test_str reemplace la vocal con K usando el método replace() .
Python3
# Function to Replace each vowel in # the string with a specified character def replaceVowelsWithK(test_str, K): # string of vowels vowels = 'AEIOUaeiou' # iterating to check vowels in string for ele in vowels: # replacing vowel with the specified character test_str = test_str.replace(ele, K) return test_str # Driver Code # input string input_str = "Geeks for Geeks" # specified character K = "#" # printing input print("Given String:", input_str) print("Given Specified Character:", K) # printing output print("After replacing vowels with the specified character:", replaceVowelsWithK(input_str, K))
Given String: Geeks for Geeks Given Specified Character: # After replacing vowels with the specified character: G##ks f#r G##ks
Producción:
String dada: Geeks for Geeks
Carácter específico dado: #
Después de reemplazar las vocales con el carácter especificado: G##ks f#r G##ks
Método #2: Usar bucle anidado
Aquí, primero convertimos la string dada en una lista y luego creamos una lista de vocales y una lista vacía, es decir , nueva_string . Después de eso, los elementos de string_list y vocal_list se comparan y si el elemento es una vocal, entonces K se agrega a new_string , de lo contrario, se agrega el elemento de la string dada.
Python3
# Function to Replace each vowel # in the string with a specified character def replaceVowelsWithK(test_str, K): # creating list of vowels vowels_list = ['A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u'] # creating empty list new_string = [] # converting the given string to list string_list = list(test_str) # running 1st iteration for # comparing all the # characters of string with # the vowel characters for char in string_list: # running 2nd iteration for # comparing all the characters # of vowels with the string character for char2 in vowels_list: # comparing string character # and vowel character if char == char2: # if condition is true then adding # the specific character entered # by the user in the new list new_string.append(K) break # else adding the character else: new_string.append(char) # return the converted list into string return(''.join(new_string)) # Driver Code # input string input_str = "Geeks for Geeks" # specified character K = "#" # printing input print("Given String:", input_str) print("Given Specified Character:", K) # printing output print("After replacing vowels with the specified character:", replaceVowelsWithK(input_str, K))
Given String: Geeks for Geeks Given Specified Character: # After replacing vowels with the specified character: G##ks f#r G##ks
Método #3: Usando el método re.sub().
Aquí, hacemos coincidir el patrón con la ayuda de la expresión regular y usamos el método re.sub del módulo de expresión regular para sustituir el patrón coincidente en la string con el carácter especificado.
Python3
# Function to Replace each vowel in # the string with a specified character import re def replaceVowelsWithK(test_str, K): # string of vowels vowels = 'AEIOUaeiou' return re.sub(rf'[{vowels}]', K, test_str) # Driver Code # input string input_str = "Geeks for Geeks" # specified character K = "&" # printing input print("Given String:", input_str) print("Given Specified Character:", K) # printing output print("After replacing vowels with the specified character:", replaceVowelsWithK(input_str, K))
Producción:
Given String: Geeks for Geeks Given Specified Character: & After replacing vowels with the specified character: G&&ks f&r G&&ks
Publicación traducida automáticamente
Artículo escrito por srishivansh5404 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA