Использование datetime.strptime для получения даты из строки с использованием python

1

У меня есть такая цепочка: s = 3851102123

Цель

заключалась бы в том, чтобы извлечь из нее дату в примере:
85 год - год 11 - месяц
02 - день

в основном строковые индексы 1, 2 = year, 3, 4 = month, 5, 6 = day
отдых можно отбросить, вот что я придумал:

>> x = datetime.strptime("3851102123", ??)

Как извлечь правильные индексы?

Должен ли я использовать регулярные выражения внутри круглых скобок, чтобы получить дату, а затем переформатировать строку?

Вывод должен выглядеть следующим образом:

>> 02.11.1985 
Теги:

1 ответ

1

Я не уверен, что вы можете сделать это так, поскольку strptime ожидает, что строка формата и строка формата не позволят переменным полям (так как вам нужно, если вы хотите, чтобы формат игнорировал первый номер строка)

Вы можете сделать что-то вроде этого: datetime.strptime(the_string [1: 7], "% y% m% d" ). strftime ( "% d.% m.% Y" )

но, возможно, подстроки или регулярные выражения будут быстрее.

  • 1
    милая крекеры, работала как шарм, спасибо :)
  • 0
    хотя, как можно было бы проверить, если строка внутри datetime имеет правильный формат? Например, что месяц не "31" и действительно находится между 1-12. Найден другой пакет строк, неправильно отформатированных, и они нарушают код :(
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню