Парсер dateutil: как разобрать время, разделенное пробелами? - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно превратить строку, которая приходит ко мне в следующем формате '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')

1 Ответ

0 голосов
/ 05 июля 2018

Почему вы не используете библиотеку 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)
...