Python 将字符串转换为datetime对象时出错

Python 将字符串转换为datetime对象时出错,python,datetime,Python,Datetime,我有一个以下格式的列表,我想按日期排序。我试图将日期字符串转换为datetime对象,但它总是说它与格式不匹配。 列表=['25.03.19',41129],'19.03.19',47,95],…]* 错误:ValueError:时间数据“”与格式“%d.%m.%y”不匹配 def go(path): liste = [] for data in (os.listdir(path)): datei = path + "/" + data

我有一个以下格式的列表,我想按日期排序。我试图将日期字符串转换为datetime对象,但它总是说它与格式不匹配。 列表=['25.03.19',41129],'19.03.19',47,95],…]* 错误:ValueError:时间数据“”与格式“%d.%m.%y”不匹配

def go(path):
    liste = []
    for data in (os.listdir(path)):
       datei = path + "/" + data
       datenliste = data_as_list(datei)
       liste.append(stats(datenliste))
    print(liste)*
    liste.sort(key=lambda date: datetime.datetime.strptime(date[0], '%d.%m.%y'))

stats()函数以特殊格式[date,integer,integer]显示DatenList

错误消息表示列表中的一个“日期”实际上是空字符串。仔细查看您的数据。您的导入内容是什么,数据列表是什么,统计数据是什么?请不要让你问题的读者猜测这些事情。我认为这是正确的方法。对不起。函数的作用是:遍历一个文本文件,并将文件的每一行添加到一个列表中。stats()函数遍历这个创建的列表并过滤掉您得到的信息,格式为:[date(string),integer,integer]值错误听起来很清楚,但我在列表中找不到空的sting。我在你的建议之后写了一个脚本,在列表中找到了一个空字符串。感谢您的帮助@BoarGules和所有其他人