🌏 English Русский
Программа для чтения и записи чисел в алфавитных системах записи.
- Церковно-славянская
- Римская - числа до 3999
- Византийская греческая - в работе
- Современная греческая - в проекте
- Еврейская - в проекте
В этой статье вы можете ознакомиться с церковнославянской системой записи чисел.
pip install omninumeric
# Преобразовать арабское число в римское
# Принимает ненулевой int, возвращает str
from omninumeric import roman
a = roman.write(1)
# Преобразовать церковнославянское число в арабское
# Принимает непустой str, возвращает int
from omninumeric import cyrillic
b = cyrillic.read("а҃")
Для систем записи чисел греческого типа, в обоих направлениях поддерживаются варианты написания "сплошной" и "по группам". "Сплошное" написание используется по умолчанию для записи.
Для записи церковно-славянских чисел доступны следующие флаги:
# DELIM устанавливает вариант записи в ЦСЯ "по группам"
c = cyrillic.write(111111, cyrillic.DELIM)
# NOTITLO опускает вывод знака "титло"
d = cyrillic.write(11000, cyrillic.DELIM | cyrillic.NOTITLO)
# Следующие флаги управляют декорированием точками:
#
# ENDDOT - выводит точку в конце
# WRAPDOT - выводит точки с обеих сторон
# DELIMDOT - выводит точки-разделители разрядов. Устанавливает вариант записи "по группам"
# ALLDOT - комбинация флагов WRAPDOT и DELIMDOT
Откройте новую проблему, опишите в ней исправляемый баг или предлагаемый функционал. Затем откройте запрос на слияние, в описании дайте ссылку на проблему.
Пишите по адресу: amshoor@gmail.com
Смотрите здесь.