Conversor de texto UwU en Python

UwU se usa como emoticón para demostrar una reacción a algo lindo. En este emoticón, las ‘U’ significan 2 ojos cerrados y la ‘w’ significa los labios de la boca apretados y excitados. Imagina ver algo lindo, como un bebé estornudando lindamente, la respuesta puede ser UwU, que se pronuncia como «ooh-wooh».

El texto UwU es el tipo de jerga en la que el texto original ha sido «UwUfied». Se supone que el texto UwU es una versión más linda del texto original. Es popular entre ciertas comunidades en línea, principalmente como una práctica divertida.

Ejemplos: 

Input :  The quick brown fox jumps over the lazy dog.
Output : The quick bwown fox jumps ovew the wazy dog.

Input : Nooo! I was not late to work!
Output : Nyooo! I was nyot wate to wowk!

Algoritmo:  

  • Cambie todas las ‘R’s y ‘r’s a ‘w’ y ‘W’ respectivamente.
  • Cambie todas las ‘L’s y ‘l’s a ‘w’ y ‘W’ respectivamente.
  • Si el carácter actual es ‘o’ o ‘O’ y el carácter anterior es ‘M’, ‘m’, ‘N’ o ‘n’, agregue ‘y’ entre los caracteres.
  • Si ninguna de las condiciones coincide con ningún carácter, déjelo como está.

Python3

# Function to convert into UwU text
def generateUwU(input_text):
     
    # the length of the input text
    length = len(input_text)
     
    # variable declaration for the output text
    output_text = ''
     
    # check the cases for every individual character
    for i in range(length):
         
        # initialize the variables
        current_char = input_text[i]
        previous_char = ' 092; 048;'
         
        # assign the value of previous_char
        if i > 0:
            previous_char = input_text[i - 1]
         
        # change 'L' and 'R' to 'W'
        if current_char == 'L' or current_char == 'R':
            output_text += 'W'
         
        # change 'l' and 'r' to 'w'
        elif current_char == 'l' or current_char == 'r':
            output_text += 'w'
         
        # if the current character is 'o' or 'O'
        # also check the previous character
        elif current_char == 'O' or current_char == 'o':
            if previous_char == 'N' or previous_char == 'n' or previous_char == 'M' or previous_char == 'm':
                output_text += "yo"
            else:
                output_text += current_char
         
        # if no case match, write it as it is
        else:
            output_text += current_char
 
    return output_text
     
# Driver code
if __name__=='__main__':
    input_text1 = "The quick brown fox jumps over the lazy dog."
    input_text2 = "Nooo ! I was not late to work !"
    print(generateUwU(input_text1))
    print(generateUwU(input_text2))

Producción : 

The quick bwown fox jumps ovew the wazy dog.
Nyooo! I was nyot wate to wowk!

Publicación traducida automáticamente

Artículo escrito por Yash_R 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 *