Форум сайта python.su
0
Начал изучать “Python” и решил написать свою первую программку, которая переводит текст с латиницы на кирилицу.
1. Перевод я реализовал через:
Первый вариант: Создав словарь и через “for”
Второй вариант: Через функцию “maketrans()” + “translate()”
… заменяя каждую букву в тексте.
Проблема была в том, у меня не получилось с ними заменить словосочетания “ya” на “я” или “shh” на “щ”, так как они только по одной букве могут переводить за раз. Пришлось лепить такой костыль:
new_translation_1=translation.replace("ЫА","Я")
new_translation_2=translation1.replace("Ыа","Я")
new_translation_3=new_translation2.replace("ыа","я")
...Офлайн
253
Я бы наверное делал конечный автомат. Доп модули для этого не нужны.
Задача для новичка не очень простая. Такие преобразования называются транслитерация и для этого естественно есть спец модули например https://pypi.org/project/transliterate/ :).
Офлайн