Найти - Пользователи
Полная версия: помощь в strptime
Начало » Python для новичков » помощь в strptime
1
zahar
Помогите преобразовать строку вида x = ‘2m 18s’ в time. Что то типа в 0:02:18. Как мне кажется, нужно в x убирать буквы и пробелы и заменять их на двоеточие c помощью регулярки или я не прав, а если так подскажите как это сделать.
Заранее благодарю
sergeek
from datetime import datetime
x = '2m 18s'
d = datetime.strptime(x, '%Mm %Ss')
d
Out[4]: datetime.datetime(1900, 1, 1, 0, 2, 18)
d - datetime(1900,1,1)
Out[5]: datetime.timedelta(0, 138)
str(d - datetime(1900,1,1))
Out[6]: '0:02:18'
sergeek
str(d.time())
Out[16]: '00:02:18'
FishHook
import time
t = time.strptime("2m 18s", "%Mm %Ss")
print time.strftime("%H:%M:%S", t)
sergeek
хотел сначала через datetime.time но там не оказалось этого метода
zahar
Всем спасибо, выручили. Как всегда все просто, причем пробовал аналогично.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB