Skip to main content

Module for converting russian cost to string

Project description

Tests Lint

Описание модуля russian_cost


Оглавление

  1. Общая информация
  2. Помещение данных в класс и их вывод
  3. Формат вывода данных

Общая информация

Модуль russian_cost служит для преобразования стоимости в строку с использованием различных форматов вывода. Например:

Исходные данные Вывод
-0.11 - 11 копеек
-0.11 минус одиннадцать копеек
0.72 семьдесят две копейки
100020 сто тысяч двадцать рублей
1.12 один рубль 12 копеек
23.12 двадцать три рубля 12 копеек

Помещение данных в класс и их вывод

Предположим что у вас есть число, которое нужно преобразовать в стоимость:

from russian_cost import RussianCost

cost = RussianCost(-4.24)
print(cost)

# минус четыре рубля двадцать четыре копейки

Первым аргументов в конструктор класса передается сама стоимость, вторым аргументом передается формат вывода стоимости, по умолчанию он %S %R %P. Стоимость и формат вывода можно указывать при инициализации экземпляра класса:

from pprint import pprint

from russian_cost import RussianCost

cost = [
    RussianCost(-4.24),
    RussianCost(-999.1, out_format='%s %R %p'),
    RussianCost(-43.23, out_format='%s %r %p'),
    RussianCost(-43.23, out_format='%S %R и на сдачу %p'),
    RussianCost(0.23, out_format='Ваша сдача %p'),
]
pprint(cost)
# [минус четыре рубля двадцать четыре копейки,
#  - девятьсот девяносто девять рублей 10 копеек,
#  - 43 рубля 23 копейки,
#  минус сорок три рубля и на сдачу 23 копейки,
#  Ваша сдача 23 копейки]

Так и после объявления экземпляра класса:

from russian_cost import RussianCost

cost = RussianCost(-4.24)
print(cost)
# минус четыре рубля двадцать четыре копейки
cost.out_format = '%s %R %p'
print(cost)
# - четыре рубля 24 копейки
cost.coast = 34353.1
print(cost)
# тридцать четыре тысячи триста пятьдесят три рубля 10 копеек
cost.out_format = 'Ваша сдача %p (%P)'
print(cost)
# Ваша сдача 10 копеек (десять копеек)

Так же класс RussianCost поддерживает метод strfcoast, который позволяет вывести стоимость в нужном формате, без изменения формата ввода класса out_format:

from russian_cost import RussianCost

cost = RussianCost(-4.24)
print(cost)
# минус четыре рубля двадцать четыре копейки
print(cost.strfcoast('%s %R %p'))
# - четыре рубля 24 копейки

Формат вывода данных

Директива Значение Пример
%S Знак в текстовом виде минус
%s Знак в символьном виде -
%R Рубли в текстовом виде четыре рубля
%r Рубли в символьном виде 4 рубля
%P Копейки в текстовом виде двадцать четыре копейки
%p Копейки в символьном виде 24 копейки

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

russian_cost-0.0.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

russian_cost-0.0.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file russian_cost-0.0.2.tar.gz.

File metadata

  • Download URL: russian_cost-0.0.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for russian_cost-0.0.2.tar.gz
Algorithm Hash digest
SHA256 a1505b22ed74f041406bc530f2488ecdfd8e0e4cda16ef6976dbaf68c668bdc6
MD5 a87148cbaa93eb9816da14b52b82b14c
BLAKE2b-256 9a0a36a00284ce62cfb59e3d9118be944b179d3cb5a130053dd679d3a64fa3d6

See more details on using hashes here.

File details

Details for the file russian_cost-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: russian_cost-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for russian_cost-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bf4e28c472fb1280a3cd1957f3e652932b114308ed1a588b20760430d206753e
MD5 baba059961eac39a3916b258d1d1958e
BLAKE2b-256 d88dd56e79eed999dd04f8d064c1fc56c1afb6976b4bfaca689208bc681187e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page