Python 3.x 迭代CSV并将行与特定日期匹配
我正在将CSV文件解析为列表。每个列表项都有一个列列表[3],其中包含格式为mm/dd/yyyy的日期 我需要遍历文件,只提取包含特定日期范围的行 例如,我想提取2015年12月的所有行。我很难确定如何匹配日期。任何朝正确方向的轻推都会有帮助 谢谢。方法1: 将列拆分为月、日和年,将月和年转换为整数,然后比较和匹配12/2015Python 3.x 迭代CSV并将行与特定日期匹配,python-3.x,Python 3.x,我正在将CSV文件解析为列表。每个列表项都有一个列列表[3],其中包含格式为mm/dd/yyyy的日期 我需要遍历文件,只提取包含特定日期范围的行 例如,我想提取2015年12月的所有行。我很难确定如何匹配日期。任何朝正确方向的轻推都会有帮助 谢谢。方法1: 将列拆分为月、日和年,将月和年转换为整数,然后比较和匹配12/2015 column3 = "12/31/2015" month, day, year = column3.split("/") if int(month) == 12 an
column3 = "12/31/2015"
month, day, year = column3.split("/")
if int(month) == 12 and int(year) == 2015:
# do your thing
方法2:
将日期时间字符串解析为时间对象,并获取属性tm_year
和tm_mon
,将它们与相应的月份和年份进行比较
>>> import time
>>> to = time.strptime("12/03/2015", "%m/%d/%Y")
>>> to.tm_mon
12
>>> to.tm_year
2015
检查列列表[3]mm匹配12和yyyy匹配2015查看一些代码、csv、输出、任何有用的内容使用第二个示例时,它在第一行即列名上崩溃。