tabout = '\u0442\u0435\u0432\u0438\u0440\u043f'
tabin = [ord(char) for char in tabin]
translate_table = dict(zip(tabin, tabout))
return to_translate.translate(translate_table)
Как заставить str.translate работать со строками Unicode?