Python sqlite 将带有“空”条目的列表写入数据库

问题描述 投票:0回答:0

我有一个 Python 几个 Python 列表,我在 for 循环中用 sqlite 写入数据库。

['Fiat 500', 'Volkswagen Polo', 'Peugeot 2008']
['Small', 'Small', 'Mid-size']
[' £ 129.58', '£ 117.79', ' £ 142.54',]
['Additional driver', '', '']
[Fiat 500, Small, 129.58, 2 Seats] is written to the DB in one row

由于不可用,带有附加驱动程序的第 4 个列表并不总是包含数据。 那么问题来了,只有所有4个列表中都有数据的行用sqlite写入了DB。 因此,例如 [Volkswagen Polo, Small, '117.79', ''] 不会写入数据库。

这是我的代码

for name, name2, name3, name4 in zip(list1, list2, list3, list4):
    cursor.execute(
        "insert into cardata (carmodel, carname, fullprice, features) values (?, ?, ?, ?)",
        (name, name2, name3, name4)
    )

    connection.commit()
python sqlite
© www.soinside.com 2019 - 2024. All rights reserved.