Загрузка...

How to delete an entire line at once if you find certain characters in it

Thread in Python created by sxdnxss Jul 28, 2020. 188 views

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

    Пример:

    Я заношу текстовый файл в котором куча строк, но в некоторых есть слово, которое надо найти и снести всю строку
     
  2. Квас
    Квас Jul 28, 2020 В лс писать сразу с четким вопросом. 203 Apr 2, 2018
    Через метод replace
     
    1. WAS_DELETED
      Квас, тип на None заменять?
  3. de9x
    de9x Jul 28, 2020 Frontend developer 140 Jan 3, 2019
    можно вывод в новый файл построчно делать, если есть слово в строке, соответственно, добавлять его не надо в файл с результатами. ну это так, первое что приходит на ум
     
  4. Delitel
    Delitel Jul 29, 2020 198 Feb 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
Loading...