преобразование в строку из кортежа sqlite - PullRequest
0 голосов
/ 13 апреля 2019

Когда я получаю данные из моей базы данных, они возвращаются в следующем формате, однако мне это нужно просто как сам по себе текст:

[(u'milk',)]
[(7,)]

Я попытался преобразовать их в строку и т. Д., Поэтомучто я мог бы использовать цикл for, чтобы перебрать его и вытолкнуть ненужные символы, но ничего не получилось

Вот мой код:

def retShopping(db):
    item = []
    quan = []
    with sqlite3.connect(db) as db:
        cursor = db.cursor()
        cursor.execute('''SELECT quantity FROM Shopping''')
        hold = str(cursor.fetchall())
        quan.append(hold)
        cursor.execute('''SELECT item FROM Shopping''')
        hold2 = str(cursor.fetchall())
        item.append(hold2)
        print(item[0])
        print(quan[0])

Я надеюсь, что смогу просто закончитьсо строками 'milk' и '7', чтобы я мог использовать их в операторах печати. ​​

1 Ответ

0 голосов
/ 13 апреля 2019

попробуйте это:

def retShopping(db):
    with sqlite3.connect(db) as db:
        cursor = db.cursor()
        cursor.execute('''SELECT quantity FROM Shopping''')
        hold = cursor.fetchall()
        print(hold[0][0])
        cursor.execute('''SELECT item FROM Shopping''')
        hold2 = cursor.fetchall()
        print(hold2[0][0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...