Задать вопрос
@miroalex07

Как из fetchall() сделать строку?

Функция fetchall() вернула [('Вася', '2345678+'), ('Dfcz ', '234567')].
Как избавиться от этих списков кортежей?
  • Вопрос задан
  • 236 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 2
Vindicar
@Vindicar
RTFM!
Как, как... Каком кверху!
Итерируешься по списку через for row in cursor:, распаковываешь кортеж через login, pass = row (ну или по индексу login = row[0]), дальше с переменными делаешь что нужно.
Азы языка! Если ты их не знаешь, какого баклажана берёшься за БД?

Кроме того, зачастую делать fetchall() и не требуется, можно перебрать строки по одной итерируясь прямо по курсору. Экономит память.
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
fetchall()[0][1] # 2345678+
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@gergerov
В большинстве случаев в питоне мне встречалась работа с результатами запросов к БД через объект курсора. Нужно покопать эту тему, чтобы тебе понять для себя что это и как.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 12:33
3000 руб./за проект
02 февр. 2025, в 12:27
5000 руб./за проект
02 февр. 2025, в 11:35
3000 руб./за проект