Как я могу анализировать произвольные интервалы времени в Python, от нескольких лет до нескольких секунд?

Я хотел бы проанализировать интервалы свободного текста, как показано ниже, используя Python:

1 секунда2 минуты3 часа4 дня5 недель6 месяцев7 лет

Есть ли безболезненный способ сделать это, в идеале, просто вызывая библиотечную функцию?

Я пытался:

dateutil.parser.parse(), который понимает секунды через часы, но не дни или больше.mx.DateTime.DateTimeDeltaFrom(), который понимает через дни, но терпит неудачу по неделям или выше, и молча (например, он может создать интервал длины 0 или проанализировать «2 месяца» как 2 минуты).

Ответы на вопрос(3)

Ваш ответ на вопрос