Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Очень часто при работе с данными в Python возникает необходимость конвертировать дату и время, представленные в виде строки, в специальный объект datetime. Например, у вас может быть список таких строк:
["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]
И задача — преобразовать эти строки в объекты datetime.
В Python для работы с датами и временем предусмотрен модуль datetime, в котором есть функция strptime
. Эта функция позволяет перевести строку с датой и временем в объект datetime.
Основная сложность заключается в правильной интерпретации формата даты и времени в строке. Функция strptime
вторым аргументом принимает строку формата.
В данном примере формат даты и времени выглядит так: сначала идет трехбуквенное сокращение названия месяца, затем число, год, время и указание AM или PM. В строке формата это будет выглядеть так: "%b %d %Y %I:%M%p"
.
Таким образом, для конвертации строк в объекты datetime можно использовать следующий код:
from datetime import datetime date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"] date_times = [datetime.strptime(date, "%b %d %Y %I:%M%p") for date in date_strings]
Результатом выполнения этого кода будет список с объектами datetime, которые можно использовать для дальнейшей работы с датами и временем.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Важно помнить, что формат даты и времени в строке может быть разным, поэтому перед использованием функции strptime
всегда нужно убедиться, что вы правильно определили формат. Подробнее о форматах даты и времени можно прочитать в документации к модулю datetime.
Добавить комментарий