У меня есть такая цепочка: s = 3851102123
Цельзаключалась бы в том, чтобы извлечь из нее дату
в примере:
85 год - год
11 - месяц
02 - день
в основном строковые индексы 1, 2 = year, 3, 4 = month, 5, 6 = day
отдых можно отбросить, вот что я придумал:
>> x = datetime.strptime("3851102123", ??)
Как извлечь правильные индексы?
Должен ли я использовать регулярные выражения внутри круглых скобок, чтобы получить дату, а затем переформатировать строку?
Вывод должен выглядеть следующим образом:
>> 02.11.1985
Я не уверен, что вы можете сделать это так, поскольку strptime ожидает, что строка формата и строка формата не позволят переменным полям (так как вам нужно, если вы хотите, чтобы формат игнорировал первый номер строка)
Вы можете сделать что-то вроде этого: datetime.strptime(the_string [1: 7], "% y% m% d" ). strftime ( "% d.% m.% Y" )
но, возможно, подстроки или регулярные выражения будут быстрее.