2013-10-27 41 views
0

我有一个包含约200行日期的文件。每个日期都是YYYYMMDD格式。我怎样才能分出每个月的数据,以便我可以得到每个月的平均值?将YYYYMMDD格式的日期分成几个月?

这是我已经能够找出如何做到这一点

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

回答

0

假设你的文件看起来类似于这样最好:

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.strptime将日期字符串转换为日期时间对象的方法。