Как я могу получить "чистые" данные из sqlite python? - PullRequest
0 голосов
/ 26 марта 2020
def getData():
  conn = sqlite3.connect('suscribers.db')
  c = conn.cursor()

  c.execute("SELECT email FROM suscribers")
  data = c.fetchall()
  for x in data:
      print(x)

  conn.commit()
  conn.close()

ВЫХОД: ('popo@gmail.com',) ('lolly@gmail.com',)

Я не хочу печатать скобки и кавычки И также запятые. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

fetchall() возвращает список кортежей. С делом c:

fetchall ()

Извлекает все (оставшиеся) строки результата запроса, возвращая список. Обратите внимание, что атрибут arraysize курсора может повлиять на производительность этой операции. Пустой список возвращается, когда нет доступных строк.

email будет первым элементом в каждом кортеже, поэтому x[0] должен дать желаемый результат.

0 голосов
/ 26 марта 2020

Попробуйте так:

def getData():
  conn = sqlite3.connect('suscribers.db')
  c = conn.cursor()

  c.execute("SELECT email FROM suscribers")
  data = c.fetchall()
  for x in data:
      print(x[0])

  conn.commit()
  conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...