Запросы SQLite3

#python #sqlite

Вопрос:

Я ищу информацию о смене сотрудника (за 7 дней), которая хорошо работает ; однако каждая строка заканчивается на «,». Я хочу удалить»,», чтобы я мог скопировать эти результаты в поля ввода tkinter.

 def showRecord():
    connection = sqlite3.connect("C:ProjectsAdvisor Roster Swapemployee.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′,), (‘ВО’,)]

Мне нужно удалить лишнее «,». Любая помощь приветствуется.

Ответ №1:

items представляет собой список кортежей, запятая отображается только при его печати. Если вы хотите получить значение столбца для n th-й строки, items[n - 1] вам выдадут кортеж, содержащий только значение: ("WO",) . Чтобы затем получить значение в кортеже, используйте items[n - 1][0] . Вы можете обернуть это в понимание:

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

Комментарии:

1. Большое спасибо, это очень помогает. Есть идеи, как скопировать приведенные выше результаты (7 результатов) в 7 разных полях ввода tkinter, которые у меня есть ? Мне нужно представление о сменах для сотрудника

2. Отлично! Если мой ответ ответил на ваш вопрос, пожалуйста, поставьте галочку рядом с ним! И, пожалуйста, создайте новый вопрос для вашего следующего выпуска.