@brexer74

Как удалить определённую строку из файла?

Нужно что бы ключ удалялся из файла vk.txt
Код этой функции:
@bot.callback_query_handler(func=lambda call: True)
def inline(call):



    if call.data == 'vk':
        markup1 = types.InlineKeyboardMarkup(row_width=1)
        item1 = types.InlineKeyboardButton("КУПИТЬ", callback_data='kp')
        item2 = types.InlineKeyboardButton("НАЗАД", callback_data='nz')
        markup1.add(item1, item2)
        bot.send_message(call.message.chat.id, text = 'Вы выбрали: ВК АККАУНТ\nЦЕНА: 30Р', reply_markup=markup1)
    if call.data == 'kp':
        people_id = call.message.chat.id
        connect = sqlite3.connect('user')
        cursor = connect.cursor()
        cursor.execute(f'SELECT balance FROM user_id WHERE id = {people_id}')
        bal1 = str(cursor.fetchall())
        bal = int(f'{bal1[2:-3]}')
        if bal >= 20:
            people_id = call.message.chat.id
            connect = sqlite3.connect('user')
            cursor = connect.cursor()
            cursor.execute(f'UPDATE user_id SET balance = balance-30 WHERE id = {people_id}')
            connect.commit()
            answer = random.choice(vk)
            bot.send_message(call.message.chat.id, answer)
            #вот здесь нужно удалить ключ из базы
        elif bal < 20:
            bot.send_message(call.message.chat.id, text = f'НЕДОСТАТОЧНО СРЕДСТВ\nВаш баланс:{bal}')
    if call.data == 'nz':
        bot.delete_message(call.message.chat.id, call.message.message_id)


Вот содержание vk.txt
hello
byebye
bann
1346546
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
filename = 'vk.txt'
key_to_delete = answer.strip() # получаем ключ из ответа и удаляем пробелы

with open(filename, 'r') as f:
    lines = f.readlines()

with open(filename, 'w') as f:
    for line in lines:
        if line.strip() != key_to_delete:
            f.write(line)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы