我得到一个内部带有值的.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)
等等。
答案 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
转换日期字符串。