Python ищет блок строк (с символом новой строки и символами) и удаляет их

#python #python-3.x #replace #find

#python #python-3.x #заменить #Найти

Вопрос:

У меня есть текстовый файл, содержащий несколько текстовых блоков, как показано ниже. В этом текстовом файле также есть другой текст. Я хочу найти и удалить этот полный блок из текстового файла (в нем есть символы, символ новой строки, символ табуляции и текст). Невозможно удалить одну строку за строкой, потому что эти отдельные строки находятся в текстовом файле, который не предназначен для удаления. Я использую Python3.

 This one:

begin{itemize}
    item{first line}
    item{another line;}
end{itemize}
 

Комментарии:

1. похоже, вы забыли прикрепить свой код, который не работает, и описание того, что не работает в вашем коде.

2. Каков ваш текущий подход? Есть ли у вас какой-либо существующий код Python для этого? Какие itemize блоки вы хотите удалить — все из них? Или конкретные? Вместо этого вас может заинтересовать анализатор LaTeX на Python для упрощения задачи.

3. @ChrisDoyle я пробовал несколько методов, любой из них работает для меня. Мне просто нужен метод для этого, а не весь код.

4. @costaparas я попробовал функцию replace(), но она не работает с новой строкой и символами. Да, я хочу найти и удалить этот полный блок текста. Я попробую синтаксический анализатор latex.