python - 在 Python 2 中比较时间

标签 python python-2.7 csv

我得到一个 .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/

相关文章:

python - QTcpSocket read 未发出

python - 如何使用定界符在 Ansible 中拆分值

python - 使用 Paramiko Transport( channel )使用私钥进行身份验证

PHP 导入带有变音符号的 CSV

c# - 创建csv文件时,Excel显示双引号

ms-access - 在 Access 2007 CSV 导出 : Disable Scientific Notation

python - 我如何在 Yocto/Bitbake 的另一个食谱中引用/找到一个食谱的 ${PV}?

python - 如何在 python 脚本上运行高级 Linux 命令

python - 合并字符串检查器

Python 计数器,用于计算输出中列出的最常见字符串