Найти тему
Сапбот

Транслитерация в Python с помощью модуля transliterate

Оглавление

Установка

Для установки вам понадобится команда pip. Она встроена в Python сразу при установке.

Для установки с помощью pip введите

pip install transliterate

Или, для самых свежих обновлений вы можете установить с гитхаба

pip install https://github.com/barseghyanartur/transliterate/archive/stable.tar.gz

Использование

Для начала, необходимо импортировать этот модуль в нашем коде. Для это пропишем данную строчку

from transliterate import translit

А теперь уже приступаем к самой транслитерации. Запишем в переменную text тестовую строчку.

text = "lorem ipsum dolor sit amet"

И транслитерируем в русский язык.

print(translit(text, "ru"))

Данный код выведет "Лорем ипсум долор сит амет". А также кроме ru, данная библиотека поддерживает hy (Армянский), ka (Грузинский), el (Греческий). Ну и есть обратная транслитерация

print(translit("Привет", "ru", reversed="true"))
# Выводит "Privet"

А также, можно добавить свой язык.

from transliterate.base import TranslitLanguagePack, registry
class VashYazikZdes(TranslitLanguagePack):
language_code = "ez" #Код языка здесь
language_name = "Primer" #Название языка
mapping = (
u"abcdef", #Английский алфавит
u"123456" #Транслитерация
)
registry.register(VashYazikZdes)
print(translit("abc", "ez"))
# Выводит 123

На этом весь функционал библиотеки заканчивается.