我有一个包含10,000个日期字符串的csv文件,看起来像2000 / 2000_03.mdf,每个字符串只需要年份和月份。我试过使用:

datetime.strptime('2000/2000_03.mdf', '%Y/%Y_%m')


但这会返回错误。我猜想这与mdf的结尾和重复的年份有关,但是我不确定如何消除字符串的那些部分以仅获得所需的时间。有没有更简单的方法来提取月份和年份?

最佳答案

如果您完全确定这一年将始终正确地重复,那么我就...跳过这一年。

s = '2000/2000_03.mdf'.split('/')
d = datetime.strptime(s[1], '%Y_%m.mdf')
if int(s[0]) != d.year:
    #uh, that file is confused. Do something?

10-07 21:06