提问者:小点点

SQLite3查询


我正在寻找提取员工轮班细节(7天),工作良好; 但是,each行以“,”结尾。 我希望删除“,”,这样我可以复制这些结果到tkinter输入框。

def showRecord():
    connection = sqlite3.connect("C:\Projects\Advisor Roster Swap\employee.db")
    connection.text_factory = sqlite3.OptimizedUnicode
    cursor = connection.cursor()
    cursor.execute('''SELECT "Scheduled Shift" FROM employee_details WHERE Ecode = "5568328"''')
    items = cursor.fetchall()
    print(items)
    connection.close()

结果如下:[('Wo',),('1030-1930',),('1030-1930',),('1030-1930',),('1030-1930',),('1030-1930',),('1030-1930',),('Wo',)]

我需要删除额外的“,”。 欢迎任何帮助。


共1个答案

匿名用户

items是元组列表,逗号仅在打印时显示。 如果您想要获取n第一行的列值,items[N-1]将为您提供一个仅包含以下值的元组:(“wo”,)。 然后,要获取元组中的值,请使用items[N-1][0]。 你可以把它概括为一种理解:

items = [i[0] for i in items]