Я должен прочитать тонну файлов, основываясь на их имени. Они могут отличаться от формата Y-M-D, YMD, M_D_Y или Y_M_D. Могут быть и другие, но на данный момент это все, что мне дано для работы.
Мне нужно иметь возможность извлечь даты, которые я уже сделал, используя регулярное выражение, и отформатировать их в форму YMD. Например, если моей входной строкой является 06_12_2018, мне нужно иметь возможность отформатировать ее в 20180612, чтобы позже я мог сделать сравнение с другим файлом.
Что я пробовал до сих пор:
def cleanDate(date):
datePatterns = [“%Y%m%d”, “%Y_%m_%d”, “%Y-%m-%d”, “%m_%d_%Y”]
for pattern in datePatterns:
if date in datePatterns:
return datetime.strftime(date, “%Y%m%d”)
else:
print “String format not found!”
return
Теперь, когда я смотрю на это, нет смысла делать if date in datePatterns
. Каков наилучший способ приблизиться к этому?