Python 3.x 将python列表转换为datetime格式以从中提取月份

Python 3.x 将python列表转换为datetime格式以从中提取月份,python-3.x,datetime,datetime-format,Python 3.x,Datetime,Datetime Format,我有一个python列表形式的日期,我需要将其转换为datetime格式,以便从中获得月份。但我得到了一个错误: ValueError:时间数据“['2019-06-27']”与格式“%Y-%m-%d”不匹配 for i, e in reversed(list(enumerate(dates_list))): if dates_list[i][0] == 'Monday': print(dates_list[i][1]) weeks

我有一个python列表形式的日期,我需要将其转换为datetime格式,以便从中获得月份。但我得到了一个错误: ValueError:时间数据“['2019-06-27']”与格式“%Y-%m-%d”不匹配

for i, e in reversed(list(enumerate(dates_list))):
        if dates_list[i][0] == 'Monday':
            print(dates_list[i][1])
            weekstart.append(dates_list[i][1])

    format_str = '%Y-%m-%d'
    datetime_obj = datetime.datetime.strptime(str(weekstart), format_str)
    m = datetime_obj.strftime("%m")
日期列表: [(“周一”、“2019-06-24”)、(“周二”、“2019-06-25”)、(“周三”、“2019-06-26”)、(“周四”、“2019-06-27”)、(“周五”、“2019-06-28”)、(“周六”、“2019-06-29”)、(“周日”、“2019-06-30”)]

周开始:2019-06-24


有人能帮我从星期一开始算起一个月吗?

你能帮我修改一下你的契约吗?这已经成功了:星期一开始=我没有,e在反向(列表(枚举(日期列表)):如果日期列表[i][0]=“星期一”:打印(日期列表[i][1])星期一开始=日期列表[i][1]如果weekstart:format_str='%Y-%m-%d'datetime_obj=datetime.datetime.strtime(weekstart,format_str)m=datetime_obj.strftime(“%m”)将其添加到问题中,而不是作为答案,同时指出哪一行导致了错误,以及预期的输出是什么
weekstart = None
    for i, e in reversed(list(enumerate(dates_list))):
        if dates_list[i][0] == 'Monday':
            print(dates_list[i][1])
            weekstart = dates_list[i][1]

    if weekstart:
        format_str = '%Y-%m-%d'
        datetime_obj = datetime.datetime.strptime(weekstart, format_str)
    m = datetime_obj.strftime("%m")