SQLite3查询

时间:2020-06-16 14:39:40

标签: python sqlite

我正在寻求获取员工轮班详细信息(为期7天),效果很好;但是,每一行都以“,”结尾。我希望删除“,”,以便将这些结果复制到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',),('10:30-19:30',),('10:30-19:30',),('10:30-19: 30',),('10:30-19:30',),('10:30-19:30',),('WO',)]

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

1 个答案:

答案 0 :(得分:2)

items是一个元组列表,逗号仅在打印时显示。如果要获取第n行的列值,items[n - 1]将为您提供一个仅包含值("WO",)的元组。然后使用items[n - 1][0]获取元组中的值。您可以将其包装成一个理解:

items = [i[0] for i in items]
相关问题