Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как через python удалить строку в файле?
cen0x
@cen0x
ламер

Как сделать удаление из .txt файла?

ВК БОТ
Привет, есть команда, которая при использовании добавляет peer_id беседы в .txt файл, так вот, как сделать, чтобы команда удаляла уже имеющийся peer_id из .txt файла?
Скрипт:
@bot.on.message(lower=True, text=['givevip <id>', 'вип <id>'])
async def adminpanel(ans: Message, id):
    if ans.from_id in admins:
        id = int(id)
        id +=2000000000
        id = str(id)
        with open('donaters.txt', encoding="utf8") as file:
            dlist = file.read().splitlines()
        if id in dlist:
            return f"У беседы № {id} уже есть випка."
        with open('donaters.txt', "a", encoding="utf8") as f:
            f.write(id + "\n")
            await ans(f"Вы выдали випку беседе № {id}")
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
my_id = '012345'
with open('file.txt', 'r') as input_file:
    input_file = input_file.read().replace(f'{my_id}\n','')
with open('file.txt', 'w') as output_file:
    output_file.write(input_file)

Вот тебе рецепт. Он не идеален, но вполне рабочий.
Ответ написан
Ответы на вопрос 1
desulaid
@desulaid
Я тупею каждый день
Удалить можно используя пакет os и метод remove()

os.remove(путь_к_файлу)
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы