Как я могу преобразовать строку как 3 часа 26 минут 33 секунды в формат ЧЧ: ММ: СС в python? - PullRequest
1 голос
/ 24 апреля 2020

У меня есть строка «3 часа 26 минут 33 секунды», и мне нужно преобразовать ее в формат ЧЧ: ММ: СС. Я пытался использовать dateutil.parser.parse безрезультатно.

1 Ответ

3 голосов
/ 24 апреля 2020

Вы можете использовать datetime и его функцию strptime для преобразования его в объект даты и времени:

import datetime

string = "3hours26minutes33seconds"
date = datetime.datetime.strptime(string, "%Hhours%Mminutes%Sseconds")

Затем вы форматируете эту дату и время в желаемый формат строки с помощью strftime:

date.strftime("%H:%M:%S")
...