【发布时间】:2020-07-22 19:10:31
【问题描述】:
我是 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()
我正在尝试找出日期时间格式 - 几乎到了那里,但现在这个 .000 挂在那里我不知道该怎么办:
ValueError:未转换的数据仍然存在:.000
如果有任何建议,我将不胜感激。谢谢。
【问题讨论】:
标签: python csv datetime strptime