使用strptime函数时,“list indices必须是整数,而不是str”错误

时间:2015-06-23 19:54:43

标签: python datetime 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:list索引必须是整数,而不是str。 我不知道为什么我会收到此错误,因为我认为strptime函数应该将字符串转换为日期对象。

任何帮助??

1 个答案:

答案 0 :(得分:0)

您需要添加.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')