#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. Отлично! Если мой ответ ответил на ваш вопрос, пожалуйста, поставьте галочку рядом с ним! И, пожалуйста, создайте новый вопрос для вашего следующего выпуска.