Dada una string, realice el reemplazo de todas las vocales con i y todas las consonantes con j.
Entrada : test_str = ‘geeksforgeeks’, i, j = “A”, “B”
Salida : BAABBBABBAABB
Explicación : Todas las vocales reemplazadas por A y consonantes por B.
Entrada : test_str = ‘gfg’, i, j = “A”,
Salida “B” : BBB
Explicación : Solo consonantes presentes y reemplazadas por B.
Método #1: Usar sub() + expresiones regulares
En esto, usamos la función sub y pasamos expresiones regulares para consonantes y vocales para realizar el reemplazo apropiado.
Python3
# Python3 code to demonstrate working of # Replace Consonants by i, Vowels by j # Using sub() + regex import re # initializing strings test_str = 'geeksforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing i, j i, j = "V", "C" # the negation of vowel regex is a consonant, denoted by "^" res = re.sub("[^aeiouAEIOU]", j, test_str) res = re.sub("[aeiouAEIOU]", i, res) # printing result print("The string after required replacement : " + str(res))
The original string is : geeksforgeeks The string after required replacement : CVVCCCVCCVVCC
Método #2: Usar maketrans() + diferencia simétrica
En esto, primero obtenemos consonantes usando diferencia simétrica de vocales y maketrans es una función que se usa para realizar la tarea de reemplazo de strings.
Python3
# Python3 code to demonstrate working of # Replace Consonants by i, Vowels by j # Using maketrans() + symmetric difference import string # initializing strings test_str = 'geeksforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing i, j i, j = "V", "C" # extracting voweks and consonants Vows = 'aeiouAEIOU' # using sym. diff to get consonants Cons = ''.join(set(string.ascii_letters).difference(set(Vows))) # initializing translation translation = str.maketrans(Vows + Cons, i * len(Vows) + j * len(Cons)) res = test_str.translate(translation) # printing result print("The string after required replacement : " + str(res))
The original string is : geeksforgeeks The string after required replacement : CVVCCCVCCVVCC
Método #3: Usando replace()
Inicialice una string con vocales. Repita un bucle for en la string dada y use el operador in para verificar si el carácter está en la string de vocales o no. Si es verdadero, use el método replace() para reemplazar el carácter por j, si es falso, reemplace el carácter por i.
Python3
# Python3 code to demonstrate working of # Replace Consonants by i, Vowels by j # initializing strings test_str = 'geeksforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing i, j i, j = "V", "C" vow="aeiouAEIOU" for k in test_str: if k in vow: test_str=test_str.replace(k,i) else: test_str=test_str.replace(k,j) res=test_str # printing result print("The string after required replacement : " + str(res))
The original string is : geeksforgeeks The string after required replacement : CVVCCCVCCVVCC
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