"列表索引必须是整数,而不是 str' 使用 strptime 函数时的错误



我有一个日期列表,写为字符串,称为depart_date

depart_date = ['3/1/2012', '3/4/2012', '3/11/2012']

等等。

我想将它们转换为日期对象。这就是我所拥有的:

for i in depart_date:
    dep_date = datetime.strptime(depart_date[i], '%m/%d/%Y')

它给出了TypeError:列表索引必须是整数,而不是str。我不知道为什么会出现这个错误,因为我认为strptime函数应该将字符串转换为日期对象。

有什么帮助吗??

您需要添加.Length

for i in depart_date.Length:
    dep_date = datetime.strptime(depart_date[i], '%m/%d/%Y')

备选方案:

for i in depart_date:
    dep_date = datetime.strptime(i, '%m/%d/%Y')

最新更新