{"id":20100610,"url":"https://github.com/seriyps/ru_number_to_text","last_synced_at":"2025-09-20T13:32:04.486Z","repository":{"id":41225886,"uuid":"2038226","full_name":"seriyps/ru_number_to_text","owner":"seriyps","description":"Преобразует число в текст с учетом plural forms (сумма прописью python). Русский язык.","archived":false,"fork":false,"pushed_at":"2020-11-29T03:27:42.000Z","size":15,"stargazers_count":138,"open_issues_count":4,"forks_count":57,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-01-12T22:16:07.663Z","etag":null,"topics":["i18n","plural-form","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seriyps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-07-12T20:14:28.000Z","updated_at":"2024-10-19T15:51:38.000Z","dependencies_parsed_at":"2022-07-12T18:17:50.217Z","dependency_job_id":null,"html_url":"https://github.com/seriyps/ru_number_to_text","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seriyps%2Fru_number_to_text","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seriyps%2Fru_number_to_text/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seriyps%2Fru_number_to_text/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seriyps%2Fru_number_to_text/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seriyps","download_url":"https://codeload.github.com/seriyps/ru_number_to_text/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233665639,"owners_count":18710921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["i18n","plural-form","python"],"created_at":"2024-11-13T17:16:28.038Z","updated_at":"2025-09-20T13:32:04.174Z","avatar_url":"https://github.com/seriyps.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Простой python модуль для генерации названия числа.\n===================================================\n\nПозволяет получить из числа, например, 100500 его \"название\" (генерация текста из числа, преобразование числа в текст), например \"сто пятьсот\".\nПозволяет так же использовать наименование единиц измерения например 100500 (рублей, рубля, рубль) \u003e \"сто пятьсот рублей\"\n\nПримеры использования\n---------------------\n\n### Генерация названия int числа\n\n    \u003e\u003e\u003e from number_to_text import num2text\n    \u003e\u003e\u003e print num2text(100500)\n    u\"сто пятьсот\"\n    \u003e\u003e\u003e print num2text(1234567891)\n    u'один миллиард двести тридцать четыре миллиона пятьсот шестьдесят семь тысяч восемьсот девяносто один'\n\n### Генерация названия int числа с единицами измерения\n\n    \u003e\u003e\u003e from number_to_text import num2text\n    \u003e\u003e\u003e male_units = ((u'рубль', u'рубля', u'рублей'), 'm')\n    \u003e\u003e\u003e female_units = ((u'копейка', u'копейки', u'копеек'), 'f')\n    \u003e\u003e\u003e # male_units это plural-формы для единицы измерения и ее род 'm' - мужской, 'f' - женский\n    \u003e\u003e\u003e num2text(101, male_units)  # первая plural форма, мужской род\n    u'сто один рубль'\n    \u003e\u003e\u003e num2text(102, male_units)  # вторая plural форма, мужской род\n    u'сто два рубля'\n    \u003e\u003e\u003e num2text(101, female_units)  # первая plural форма, женский род\n    u'сто одна копейка'\n    \u003e\u003e\u003e num2text(102, female_units)  # вторая plural форма, женский род\n    u'сто две копейки'\n    \u003e\u003e\u003e num2text(105, female_units)  # третья plural форма, женский род\n    u'сто пять копеек'\n\n### Генерация названия дробного числа\n\n    \u003e\u003e\u003e from number_to_text import decimal2text\n    \u003e\u003e\u003e import Decimal\n    \u003e\u003e\u003e int_units = ((u'рубль', u'рубля', u'рублей'), 'm')\n    \u003e\u003e\u003e exp_units = ((u'копейка', u'копейки', u'копеек'), 'f')\n    \u003e\u003e\u003e decimal2text(\n            decimal.Decimal('105.245'),\n            int_units=int_units,\n            exp_units=exp_units)\n    u'сто пять рублей двадцать четыре копейки'\n    \u003e\u003e\u003e decimal2text( # можно задать число цифр после запятой (округление)\n            decimal.Decimal('102.2450'),\n            places=4,\n            int_units=int_units,\n            exp_units=exp_units)\n    u'сто два рубля две тысячи четыреста пятьдесят копеек' xD\n\nЕще больше примеров можно найти в юнит-тестах.\n\nTODO\n----\n\n* Нучиться возвращать не строку а что-то более удобное для дальнейшей обработки.\n* Добваить в PyPi ???\n* Отрефакторить\n* Больше комментариев в коде!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseriyps%2Fru_number_to_text","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseriyps%2Fru_number_to_text","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseriyps%2Fru_number_to_text/lists"}