Нужно вместо букв подстовлять определённые знаки

Задача вот в чём: Я ввожу текст на русском, а программа мне заменяет определённые буквы определёнными знаками, при этом все знаки препинания остаются на своих местах.

Пример работы: я ввожу "привет", мне программа выдаёт G{}<>)(><$ где "п" заменяется на "G", и так далее.

Если надо, могу оставить весь массив со знаками.


Ответы (2 шт):

Автор решения: S. Nick

создайте словарь и заменяйте:

_dict = {
    'п': 'G', 
    'р': '{}',
    'и': '<>',
    'в': ')(',
    'е': '><',
    'т': '$',
}

text = input('Введите слово: привет\n')

new_text = ''.join([_dict[s] for s in text])
print(new_text)

введите сюда описание изображения

→ Ссылка
Автор решения: insolor

Замена помощью методов translate и maketrans (см. str.translate):

d = {
    'п': 'G', 
    'р': '{}',
    'и': '<>',
    'в': ')(',
    'е': '><',
    'т': '$',
}

text = input()
print(text.translate(str.maketrans(d)))
→ Ссылка