Python: reemplaza las consonantes por i, las vocales por j

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

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

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

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

Deja una respuesta

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