比较Python 2中的时间

时间:2017-09-14 09:54:16

标签: python python-2.7 csv

我得到一个内部带有值的.csv文件,其中一列包含格式为hh:mm:ss的持续时间,例如06:42:13(6小时42分13秒)。现在我想将此时间与给定时间进行比较,例如00:00:00,因为我必须处理该行中的信息不同。

时间是我从.csv文件中获得的值

party        days
Republican   xxx
Democratic   xxx

这就是我想要的东西,但显然我的工作方式并不奏效。我认为python将时间存储为字符串,但当我将其比较时:

if time == 00:00:00:
  do something
else:
  do something different

它也没有用。

这就是我如何从.csv文件中获取值:

if time == "00:00:00":

.csv文件如下所示:

import csv
import_list = []
with open("input.csv", "r") as csvfile:
    inputreader = csv.reader(csvfile, delimiter=';')
    for row in inputreader:
        import_list.append(row)

等等。

3 个答案:

答案 0 :(得分:3)

试试这样:

if time == " 00:00:00":
    ...

开头有一个尾随空格。 或者,您可以将代码更改为:

import csv
import_list = []
with open("input.csv", "r") as csvfile:
    inputreader = csv.reader(csvfile, delimiter=';')
    for row in inputreader:
        import_list.append([item.strip() for item in row])

答案 1 :(得分:2)

请改为:

if time.strip() == "00:00:00":
  do something
else:
  do something different

答案 2 :(得分:0)

使用内置的datetime库来创建日期时间对象,而不是进行字符串比较。使用datetime.strptime转换日期字符串。