gpt4 book ai didi

python - 为什么在我的 python sqlite SELECT 结果中得到额外的逗号?

转载 作者:行者123 更新时间:2023-12-03 16:11:18 25 4
gpt4 key购买 nike

我无法弄清楚我做错了什么。有人可以帮忙吗?
当我运行以下语句时:

cur.execute("SELECT created FROM datafiles where path = '%s'" % self.srchfilepath.displayText()
list = cur.fetchall()

(self.srchfilepath.displayText() 只是 GUI 上的一个字段)

我得到的结果是:
[('testing',), ('testing',)]

实际数据是正确的,只是我看不懂的格式。

我不知道括号中多余的逗号是从哪里来的。我试图将这些数据放回列表框字段以进行显示和选择,但我需要一个该字段将接受的列表。显然这不是它想要的。谁能告诉我我做错了什么以及如何将结果变成 Listbox会接受吗?

最佳答案

您检索了一个行列表,每一行都是一个列元组。由于每一行仅包含一列,因此行是每行一个值的元组。

在python中,逗号使表达式成为元组,即使只有一个元素:

>>> 1,
(1,)

只需选择每一行的第一个元素:
result_list = [row[0] for row in cur.fetchall()]

关于python - 为什么在我的 python sqlite SELECT 结果中得到额外的逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495737/

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