Python 3.x 是否将YYYYMMDD格式的日期拆分为月份?

Python 3.x 是否将YYYYMMDD格式的日期拆分为月份?,python-3.x,date-format,split,Python 3.x,Date Format,Split,我有一个大约有200行日期的文件。每个日期都是YYYYMMDD格式。如何将每个月的数据分离出来,以便获得每个月的平均值 这是我能想出的最好的办法 Dates = line.split() Year= Dates[0][0:4] Month = Dates[0][4:6] Date = Dates [0][6:8] 假设您的文件与此类似: 20131001 20131005 20130101 20130202 20130109 20130702 20130503 20130701 2013071

我有一个大约有200行日期的文件。每个日期都是YYYYMMDD格式。如何将每个月的数据分离出来,以便获得每个月的平均值

这是我能想出的最好的办法

Dates = line.split()
Year= Dates[0][0:4]
Month = Dates[0][4:6]
Date = Dates [0][6:8]

假设您的文件与此类似:

20131001 20131005 20130101 20130202
20130109 20130702 20130503 20130701
20130712 20130401 20131101 20131123
下面是我要做的事情,以获得文件中所有月份的列表:

with open('dates.txt') as f:
    lines = f.readlines()

months = [date[4:6] for line in lines for date in line.split()]

print(months)
要将日期作为实际的datetime对象处理,请使用
datetime.strTime
方法将日期字符串转换为datetime对象