Форматирование строк валюты в Python: методы и примеры

Чтобы отформатировать строки валюты в Python с помощью f-строк, вы можете использовать следующие методы:

Метод 1: использование f-строк со спецификаторами формата
Вы можете использовать f-строки с описателями формата для форматирования строк валюты. Вот пример:

amount = 1234.56
formatted_amount = f"${amount:,.2f}"
print(formatted_amount)  # Output: $1,234.56

В этом примере :,.2fявляется спецификатором формата. Он форматирует переменную amountкак число с двумя десятичными знаками и добавляет запятые в качестве разделителей тысяч.

Метод 2: использование модуля языкового стандарта
Модуль localeпозволяет форматировать числа на основе текущего языкового стандарта. Вот пример:

import locale
amount = 1234.56
formatted_amount = locale.currency(amount)
print(formatted_amount)  # Output: $1,234.56

Этот метод использует настройки локали по умолчанию для форматирования строки валюты.

Метод 3: использование модуля Babel
Модуль babel— это мощная библиотека для интернационализации и локализации. Он предоставляет различные функции для форматирования строк валюты. Вот пример:

from babel.numbers import format_currency
amount = 1234.56
formatted_amount = format_currency(amount, 'USD')
print(formatted_amount)  # Output: $1,234.56

В этом примере format_currencyформатирует переменную amountкак строку валюты на основе предоставленного кода валюты (в данном случае «USD»).