Python: reemplaza las vocales en una string con un carácter específico K

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))
Producción

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))
Producción

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

Deja una respuesta

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