import re
translate_table2 = {
"sch": "щ",
"yo": "ё",
"zh": "ж",
"ts": "ц",
"ch": "ч",
"sh": "ш",
"je": "э",
"yu": "ю",
"ya": "я",
"a": "а",
"b": "б",
"v": "в",
"g": "г",
"d": "д",
"e": "е",
"z": "з",
"i": "и",
"k": "к",
"l": "л",
"m": "м",
"n": "н",
"o": "о",
"p": "п",
"r": "р",
"s": "с",
"t": "т",
"u": "у",
"f": "ф",
"h": "х",
'"': "ъ",
"y": "ы",
"'": "ь",
}
def translate2(message):
for s, r in translate_table2.items():
message = message.replace(s, r)
return message
def translate3(message):
pat = '|'.join(translate_table2.keys());
message = re.sub(f'({pat})', lambda m: translate_table2[m[1]], message)
return message
print(translate3('zhopa'))
aW1wb3J0IHJlCgp0cmFuc2xhdGVfdGFibGUyID0gewogICAgInNjaCI6ICLRiSIsCiAgICAieW8iOiAi0ZEiLAogICAgInpoIjogItC2IiwKICAgICJ0cyI6ICLRhiIsCiAgICAiY2giOiAi0YciLAogICAgInNoIjogItGIIiwKICAgICJqZSI6ICLRjSIsCiAgICAieXUiOiAi0Y4iLAogICAgInlhIjogItGPIiwKCiAgICAiYSI6ICLQsCIsCiAgICAiYiI6ICLQsSIsCiAgICAidiI6ICLQsiIsCiAgICAiZyI6ICLQsyIsCiAgICAiZCI6ICLQtCIsCiAgICAiZSI6ICLQtSIsCiAgICAieiI6ICLQtyIsCiAgICAiaSI6ICLQuCIsCgogICAgImsiOiAi0LoiLAogICAgImwiOiAi0LsiLAogICAgIm0iOiAi0LwiLAogICAgIm4iOiAi0L0iLAogICAgIm8iOiAi0L4iLAogICAgInAiOiAi0L8iLAogICAgInIiOiAi0YAiLAogICAgInMiOiAi0YEiLAogICAgInQiOiAi0YIiLAogICAgInUiOiAi0YMiLAogICAgImYiOiAi0YQiLAogICAgImgiOiAi0YUiLAoKICAgICciJzogItGKIiwKICAgICJ5IjogItGLIiwKICAgICInIjogItGMIiwKfQoKZGVmIHRyYW5zbGF0ZTIobWVzc2FnZSk6CiAgICBmb3IgcywgciBpbiB0cmFuc2xhdGVfdGFibGUyLml0ZW1zKCk6CiAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShzLCByKQogICAgcmV0dXJuIG1lc3NhZ2UKCmRlZiB0cmFuc2xhdGUzKG1lc3NhZ2UpOgogICAgcGF0ID0gJ3wnLmpvaW4odHJhbnNsYXRlX3RhYmxlMi5rZXlzKCkpOwogICAgbWVzc2FnZSA9IHJlLnN1YihmJyh7cGF0fSknLCBsYW1iZGEgbTogdHJhbnNsYXRlX3RhYmxlMlttWzFdXSwgbWVzc2FnZSkKICAgIHJldHVybiBtZXNzYWdlCgoKcHJpbnQodHJhbnNsYXRlMygnemhvcGEnKSk=