У вас возникнут проблемы с 1st
, 2nd
.
Итак, попробуйте это (без добавления какой-либо внешней / сторонней библиотеки):
import re
from datetime import datetime as dt
ds = "Friday 1st March 2019"
parts = ds.split(" ")
ds = "{} {} {} {}".format(
parts[0],
re.sub('[^0-9]','', parts[1]),
parts[2],
parts[3]
)
a = dt.strptime(ds, "%A %d %B %Y")
Если выхотите превратить это в функцию, сделайте это:
def convdate(s):
parts = s.split(" ")
ds = "{} {} {} {}".format(
parts[0],
re.sub('[^0-9]','', parts[1]),
parts[2],
parts[3]
)
return dt.strptime(ds, "%A %d %B %Y")