text_msg FROM user_inf')
text_1 = info.fetchall()
2) вычисляю количество строк с базы данных (len(text_1)) их 45012
3) for x in range(len(text_1)): Цыклом перебираю сообщение которые есть и прохожусь по всем 45012 строкам
4) text_nds = text_1[x][0].lower().split() - переводу строку в нижний регистр и перевожу в list
5) for xs in range(len(text_nds)): - тут я узнаю сколько слов в листе например их 12
6) if len(text_nds[xs]) > 3: проверяю что в тексте больше 3-х символов
7) info1 = cu.execute('SELECT Words FROM count_words WHERE Words=?', (text_nds[xs],)).fetchone() получаю значение из базы
8) если оно None - cu.execute("""INSERT INTO count_words(Words, count) VALUES(?, ?);""", (text_nds[xs], 1,)) -
9) если значение есть - Обновляется значение count и прибавляется +1
Зачем вычислять колво строк в БД и потом опять вызывать в range()? Есть COUNT в бд для подсчёта числа строк. Вместо info1 == info1 можно else
text_1 = info.fetchall() не только чтоб получить колличество строк, а для получение всех сообщений
Обсуждают сегодня