gpt4 book ai didi

Python,如何按给定顺序将列表插入表列

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:05 27 4
gpt4 key购买 nike

我的表有 3 列:ID、Author 和 In_order。我正在阅读一个文件,其中一行包含由逗号分隔的作者列表。我想要实现的是将作者姓名插入到作者列中,并在 ID 字段中插入正确的 ID,然后插入它在列表中出现的位置(始终按顺序排列)。我最终想要的是我的 table 看起来像这样:

ID    Author    In_order
1 Author1 1
1 Author2 2
1 Author3 3
2 Author1 1
2 Author2 2
3 Author1 1
3 Author2 2

我已使用枚举函数为每个作者在列表中指定一个位置。

这是与此问题相关的代码。

author_list = line.split(",")

for In_order, author in enumerate(author_list, start=1):
In_order = In_order
author = author

db1.execute('''INSERT INTO authors(
ID, AUTHOR, In_order) VALUES(%s,%s,%s)''',
(ID, author, In_order))

我不确定在 In_order 和 author 变量中究竟要存储什么。代码运行,但只有列表中的最后一位作者连同其相应的 ID 及其在列表中的正确位置被插入到表中。即:

ID    Author    In_order
1 Author3 3
2 Author2 2
3 Author2 2

任何建议将不胜感激我是 python 和 mysql 的新手!

最佳答案

您希望 .execute 语句处于循环中。

    for In_order, author in enumerate(author_list, start=1):
In_order = In_order
author = author

db1.execute('''INSERT INTO authors(
ID, AUTHOR, In_order) VALUES(%s,%s,%s)''',
(ID, author, In_order))

关于Python,如何按给定顺序将列表插入表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com