@Skrayvee

Не работает replace. Буду рад помощи (без "учи питон")?

Хочу сделать бота, который шифрует сообщение, но не работает replace()
sh_txt = data['sh_txt']
	shifr = ''
	shifr += sh_txt
	
	shifr.replace('А', "Г")
	shifr.replace('а', 'г')
	shifr.replace('Б', "Д")
	shifr.replace("б", "д")
	shifr.replace("В", "Е")
	.............................
        #и так далее
	
	
	await msg.answer(f'{shifr}', reply_markup=gens)

Не работает замена буквы.
Если ввожу "А", вывод такой же, когда должен быть "Г"

UPD:
В гугле искал. Не нужно говорить "загугли" или "учи питон"
  • Вопрос задан
  • 792 просмотра
Решения вопроса 2
sswwssww
@sswwssww
shifr = 'АаБбВ'
mapping = {
    'А': 'Г',
    'а': 'г',
    'Б': 'Д',
    'б': 'д',
    'В': 'Е'
}
table = str.maketrans(mapping)
shifr = shifr.translate(table)
Ответ написан
Комментировать
@likel0vsky
Метод .replace() не изменяет значение, а только возвращает его.
Чтобы значение переменной shifr поменять, нужно сделать так:
shifr = shifr.replace('А', "Г")
и так далее
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Надо не в гугле искать, а учебник читать.

P.S. Не нужно нам говорить, что нужно говорить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы