Предположим, у меня есть 2 строки «январь-2010» и «март-2010», и я хочу разобрать его так, чтобы он возвращал два объекта datetime: 1 января 2010 года и 31 марта - 2010 (т. Е. В последний день).парсинг месяц год пары в datetime
Что было бы лучшей стратегией в python? Должен ли я просто разделить строку на токены или использовать регулярные выражения, а затем использовать функции календаря, чтобы сказать, что последний день месяца для «Мар-2010» (получение первого дня тривиально, его всегда 1 в этом случае, если я не хочу первый рабочий день месяца).
Любые предложения? Заранее спасибо.
@Alex: Для того, чтобы сделать его работу по декабрю один должен добавить дни (не месяцы), так как нет месяца относительной timedelta , – nosklo
@nosko, yep, я видел твой трюк (добавление 31 дня, а затем возврат к 1-му из этого месяца), хотя мне не нравится бросать datetime вокруг, когда даты все, что необходимо, и .date() делает извлечение дата от даты и времени просто отлично ;-) –
@Alex: Да, но ... Я не понимаю, как то, что вы сказали, связано с тем, о чем мы говорили раньше. – nosklo