преобразовать строку в тип даты python

Как преобразовать строку в объект date в python?

Строкой будет: «30-01-12» (соответствует формату: «% d-% m-% y»)

Мне не нужен объект datetime.datetime, а дата datetime.date

Вы все еще используете datetime.datetime но затем запрашиваете только часть .date() :

 datetime.datetime.strptime('30-01-12', '%d-%m-%y').date() 

Демонстрация:

 >>> import datetime >>> datetime.datetime.strptime('30-01-12', '%d-%m-%y').date() datetime.date(2012, 1, 30) 

Это должно работать:

 import datetime s = "30-01-12" slist = s.split("-") sdate = datetime.date(int(slist[2]),int(slist[0]),int(slist[1])) 
 from datetime import datetime,date date_str = '30-01-12' formatter_string = "%d-%m-%y" datetime_object = datetime.strptime(date_str, formatter_string) date_object = datetime_object.date()