Мне нужно повернуть строку, которая приходит ко мне в следующем формате "7/7/2001 16 14 58" в объект datetime, но пробелы не распознаются как разделитель времени. Я считаю, что парсер распознает только [-,:/]. Как добавить белые пробелы в dateutil?
Следующий код:
from dateutil import parser
example_datetime = ' 7/ 7/2001 16 14 58'
parsed_datetime = parser.parse(example_datetime)
print(parsed_datetime)
Возвращает эту ошибку:
ValueError: ('Unknown string format:', ' 7/ 7/2001 16 14 58')
Почему вы не используете библиотеку datetime
python
и не указываете свой формат?
from datetime import datetime
parsed_datetime = datetime.strptime(example_datetime, '%d/ %m/%Y %H %M %S')
print(parsed_datetime)
out:
datetime.datetime(2001, 7, 7, 16, 14, 58)
re.sub('\s+', ' ', re.sub('\\s*/\\s*', '/', ' 7/ 7/2001 16 14 58'.strip()))