Обнаружение формата даты в PythonPython

Программы на Python
Anonymous
Обнаружение формата даты в Python

Сообщение Anonymous »

Я использую Python 3.11.
У меня есть список дат и дат и времени в файле csv.
Я хочу прочитать его и добавить еще один столбец с датой и временем. формат столбца даты
один из обходных путей – создать большой список возможных форматов даты и даты и времени и проанализировать его с помощью datetime.strptime. Задача здесь состоит в том, чтобы хранить и управлять большим набором данных в форматах даты и времени. Между ними может быть любой разделитель, и существует множество перестановок и комбинаций.
Есть ли какой-нибудь пакет, позволяющий это сделать?
Я могу использовать dateutils но это не дает формата. Он напрямую преобразует его в тип datetime
Вот что я сделал
def check_date_format(date_string):
common_formats = [
"%Y-%m-%d", "%d-%m-%Y", "%m/%d/%Y", "%m-%d-%Y", "%Y/%m/%d",
"%d %B %Y", "%B %d, %Y", "%d %b %Y", "%b %d, %Y", "%Y%m%d",
"%d.%m.%Y", "%d %B %Y", "%B %d %Y", "%Y %b %d", "%m.%d.%Y", ........(any date or datetime format can be included)
]
for date_format in common_formats:
try:
parsed_date = datetime.strptime(date_string, date_format)
return date_format
except ValueError:
continue

date_strings = ["25-12-2021", .....]
matched_format = [check_date_format(date_str) for date_str in date_strings]


Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»