将YYYYMMDD格式的日期拆分为几个月?

时间:2013-10-27 03:35:05

标签: 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]

1 个答案:

答案 0 :(得分: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方法将日期字符串转换为datetime对象。