Загрузка...

Как удалить сразу всю строку, если найдёшь в ней определённые символы

Тема в разделе Python создана пользователем sxdnxss 28 июл 2020. 189 просмотров

  1. sxdnxss
    sxdnxss Автор темы 28 июл 2020 Заблокирован(а) 1146 30 май 2019
    Значит добрался до файлов, смог найти и заменить в файле все ненужные строки содержащие искомую строку на пробел, но как полностью удалить эту строку?

    Пример:

    Я заношу текстовый файл в котором куча строк, но в некоторых есть слово, которое надо найти и снести всю строку
     
  2. Квас
    Квас 28 июл 2020 В лс писать сразу с четким вопросом. 203 2 апр 2018
    Через метод replace
     
    1. WAS_DELETED
      Квас, тип на None заменять?
  3. de9x
    de9x 28 июл 2020 Frontend developer 140 3 янв 2019
    можно вывод в новый файл построчно делать, если есть слово в строке, соответственно, добавлять его не надо в файл с результатами. ну это так, первое что приходит на ум
     
  4. Delitel
    Delitel 29 июл 2020 198 4 фев 2018
    Python
    import re

    txt_file = "strings.txt"
    string = "stringTEXT"

    with open(txt_file) as f:
    lines = f.readlines()
    str = string # Строка которую нужно найти
    pattern = re.compile(re.escape(str))
    with open(txt_file, 'w') as f:
    for line in lines:
    result = pattern.search(line)
    if result is None:
    f.write(line)
     
Top
Загрузка...