Форум сайта python.su
Есть вот такой код
base = sq.connect('counter_pok.db') base.row_factory = lambda cursor, row: row[0] cur = base.cursor() it = cur.execute("SELECT data FROM data_suite WHERE id = ?", (id,),).fetchall() s = ''.join(str(x) for x in it[5:6]) s=s[6:]
Офлайн
Напиши, какая СУБД, и покажи, что там в it.
Отредактировано py.user.next (Окт. 23, 2023 16:02:03)
Офлайн
sqlite3
Офлайн
['Электроэнергия', '1114046', 'Пиковый (Т1)', '847', '20.09.2023', 'Ночной (Т2)', '290', 'П/пиковый (Т3)', '518', 'Электроэнергия', '2542052', 'Пиковый (Т1)', '15945', '20.09.2023', 'Ночной (Т2)', '1047', 'П/пиковый (Т3)', '1552', 'Адрес:Черлак, ул. ВОСТОЧНАЯ 3-Я, д.41']
Офлайн
сделал вот так
s = ';'.join(str(x) for x in it) dataset_array = [] for item in s.split(';'):dataset_array.append(item)
Офлайн
Scorp_1978it = cur.execute("SELECT data FROM data_suite WHERE id = ?", (id,),).fetchall()
cur.execute("SELECT data FROM data_suite WHERE id = ?", (idvalue,)) it = cur.fetchall() lst = [i[0] for i in it] print(lst)
Отредактировано py.user.next (Окт. 23, 2023 16:30:38)
Офлайн
получилось вот так
['Э', '1', 'П', '8', '2', 'Н', '2', 'П', '5', 'Э', '2', 'П', '1', '2', 'Н', '1', 'П', '1', 'А']
Офлайн
все таки мой вариант нормально работает, а можно еще сразу вопрос как найти индекс второго или третьего вхождение в массив например “Электроэнергия” второе вхождение это индекс 9. Вот как индекс 9 найти
Офлайн
Scorp_1978
получилось вот так
cur.execute("SELECT data FROM data_suite WHERE id = ?", (idvalue,)) it = cur.fetchall() print(it)
Scorp_1978Ты напиши конкретно, что ты делаешь. Что у тебя есть изначально и какой результат надо получить, а то эти тупые вопросы про тупые подходы будут только время тратить впустую.
а можно еще сразу вопрос как найти индекс второго или третьего вхождение в массив например “Электроэнергия” второе вхождение это индекс 9. Вот как индекс 9 найти
Отредактировано py.user.next (Окт. 23, 2023 17:51:01)
Офлайн
py.user.next, Спасибо что подсказываешь!
ну объясняю как могу или сам понимаю
Вопрос про вхождение в массив.
Есть массив к примеру
Электроэнергия 1114046 Пиковый (Т1) 847 20.09.2023 Ночной (Т2) 290 П/пиковый (Т3) 518 Электроэнергия 2542052 Пиковый (Т1) 15945 20.09.2023 Ночной (Т2) 1047 П/пиковый (Т3)
Офлайн