ValueError:未转换的数据仍然是 .000

vbd*_*hes 1 python csv datetime strptime

我是 Python 的超级新手,当我的源 csv 文件更改其格式时,我被抛出了一个循环。日期字段现在有这个:2020-07-22T00:00:00.000当我想要的是这个:2020-07-22

我需要读取源 csv 并将其附加到数据库表中。我查看了其他一些问题,发现了这个示例代码,我认为它可以满足我的要求(创建一个带有新格式化日期的 csv 副本,我可以将其与我的其余代码一起使用)。

import csv
from datetime import datetime

with open(csvCasesVH, 'r') as source:
    with open(csvCasesVH2, 'w') as result:
        writer = csv.writer(result, lineterminator='\n')
        reader = csv.reader(source)
        source.readline()
        for row in reader:
            ts = datetime.strptime(row[0], '%Y-%m-%dT%H:%M:%S').strftime("%Y-%m-%d")
            print(ts)
            row[0]=ts
            if ts != "":
                writer.writerow(row)
source.close()
result.close()
Run Code Online (Sandbox Code Playgroud)

我试图找出日期时间格式 - 几乎到了那里,但现在这个 .000 挂在那里我不知道该怎么办:

ValueError:未转换的数据仍然存在:.000

我将不胜感激任何建议。谢谢。

小智 5

尝试更新该行:

ts = datetime.strptime(row[0], '%Y-%m-%dT%H:%M:%S').strftime("%Y-%m-%d")

到:

ts = datetime.strptime(row[0], '%Y-%m-%dT%H:%M:%S.%f').strftime("%Y-%m-%d")

注意.%f这是微秒