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
这是微秒