Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2013 08:40:29

zahar
Зарегистрирован: 2013-07-15
Сообщения: 39
Репутация: +  3  -
Профиль   Отправить e-mail  

помощь в strptime

Помогите преобразовать строку вида x = ‘2m 18s’ в time. Что то типа в 0:02:18. Как мне кажется, нужно в x убирать буквы и пробелы и заменять их на двоеточие c помощью регулярки или я не прав, а если так подскажите как это сделать.
Заранее благодарю

Офлайн

#2 Авг. 15, 2013 08:56:46

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

помощь в strptime

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'

Офлайн

#3 Авг. 15, 2013 09:01:05

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

помощь в strptime

str(d.time())
Out[16]: '00:02:18'

Офлайн

#4 Авг. 15, 2013 09:01:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

помощь в strptime

import time
t = time.strptime("2m 18s", "%Mm %Ss")
print time.strftime("%H:%M:%S", t)



Офлайн

#5 Авг. 15, 2013 09:14:24

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

помощь в strptime

хотел сначала через datetime.time но там не оказалось этого метода

Офлайн

#6 Авг. 15, 2013 09:16:24

zahar
Зарегистрирован: 2013-07-15
Сообщения: 39
Репутация: +  3  -
Профиль   Отправить e-mail  

помощь в strptime

Всем спасибо, выручили. Как всегда все просто, причем пробовал аналогично.

Отредактировано zahar (Авг. 15, 2013 09:19:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version