Открыл для себя потрясающий инструмент — пакет
humanize, который превращает числа и даты в понятный для человека текст. Вместо того чтобы изобретать велосипеды для таких задач, этот пакет позволяет справиться с ними буквально в одной строке.Например, сложный объект
timedelta может быть преобразован в "2 дня, 1 час и 33.12 секунд". Однако, что еще более впечатляет, — помимо английского, этот пакет поддерживает множество других языков, включая русский. Настоятельно рекомендую ознакомиться с их документацией, где представлено множество интересных функций.
Пример использования в
Python:import humanize
from datetime import timedelta
time_difference = timedelta(days=2, hours=1, seconds=33.12)
humanized_time = humanize.naturaldelta(time_difference)
print(humanized_time)
# Output: 2 days, 1 hour and 33.12 seconds
number_to_humanize = 500
humanized_number = humanize.intword(number_to_humanize)
print(humanized_number)
# Output: 5.00 x 10²
В данном примере мы используем функции
naturaldelta и intword из пакета humanize для получения читаемых представлений временного интервала и числа соответственно.#python #humanize