作者:拍友2502914573 | 来源:互联网 | 2023-09-02 10:58
我有这样的Python代码:
with open('task9_in.csv','r') as file:
reader = csv.reader(file,delimiter = ',')
for row in reader:
all_data.append(row)
csv文件中的数据结构如下:
test1 1/6/2019 1243 login
但是,当我运行代码时,数据会像这样插入数据库:
test1 2019/6/1 1243 login
未填充0
。我希望预期的日期为
test1 2019/06/01 1243 login
如何使用0
插入数据库。
这是表的定义:
鉴于CSV文件如下所示:
test1,1/6/2019,1243,login
您在CSV文件本身中缺少日期填充。
因此,您可以使用datetime库从行中隐藏日期字符串。
此库足够灵活以支持多种格式。这里的更多信息(https://thispointer.com/python-how-to-convert-datetime-object-to-string-using-datetime-strftime/)
尝试一下:
import datetime
before_string = '1/6/2019'
date = list(map(int,before_string.split('/'))
date_obj = datetime.date(date[2],date[1],date[0])
padded_string = date_obj.strftime('%d/%m/%Y')
print(padded_string)
输出:
01/06/2019
现在可以将其插入您的SQL表中。