Python: преобразовать строку в объект даты и времени не удалось, если формат с запятой - PullRequest
0 голосов
/ 14 апреля 2019

Поэтому я пытаюсь преобразовать свою строку в date time объект, не зная format, таким образом:

date = '019-03-13 17:35:35.855'
date_object = datetime.fromisoformat(date)

Так что это работает нормально, но в случае сбоя объекта datetime, если форматс comma это сбой:

date = '019-03-13 17:35:35,855'
date_object = datetime.fromisoformat(date)

ValueError: Неверная строка изоформата: '2019-03-13 17: 35: 35,855'

И большинство моихfiles написано в этом comma формате.

Есть предложения?

1 Ответ

0 голосов
/ 16 апреля 2019

datetime.fromisoformat ожидает, что вы отправите строку в конкретном формате:

В частности, эта функция поддерживает строки в формате (форматах) YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]], где *может соответствовать любому одному символу.

Если ваш формат отличается, вы должны использовать strptime и установить ваш формат в нем.Если у вас нет единого формата или у вас грязные данные, единственный способ обработать их - это сначала очистить их с помощью некоторой функции очистки данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...