我得到一个 .csv 文件,其中包含值,其中一列包含格式为 hh:mm:ss 的持续时间,例如 06:42:13(6 小时 42 分 13 秒)。现在我想将这个时间与给定时间(例如 00:00:00)进行比较,因为我必须以不同的方式处理该行中的信息。
时间是我从 .csv 文件中得到的值
if time == 00:00:00:
do something
else:
do something different
这就是我想要的,但显然我的做法行不通。我以为 python 将时间存储为字符串,但是当我这样比较它时:
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)
.csv 文件如下所示:
Name; Duration; Tests; Warnings; Errors
Test1; 06:42:13; 2000; 2; 1
Test2; 00:00:00; 0; 0; 0
等等。
最佳答案
像这样尝试:
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])
关于python - 在 Python 2 中比较时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46215954/