迭代CSV并匹配具有特定日期的行

时间:2016-03-29 22:16:39

标签: python-3.x

我正在将CSV文件解析为列表。每个列表项都有一个列表[3],其中包含以下格式的日期:mm / dd / yyyy

我需要遍历文件并仅提取包含特定日期范围的行。

例如,我想提取2015年12月的所有行。我无法确定如何匹配日期。任何朝着正确方向的推动都会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

方法一:

将您的列拆分为月,日和年,将月份和年份转换为整数,然后比较和匹配12/2015

column3 = "12/31/2015"
month, day, year = column3.split("/")

if int(month) == 12 and int(year) == 2015:
    # do your thing

方法2:

将日期时间字符串解析为时间对象并获取属性tm_yeartm_mon,并将它们与相应的月份和年份进行比较。

>>> import time
>>> to = time.strptime("12/03/2015", "%m/%d/%Y")
>>> to.tm_mon
12
>>> to.tm_year
2015