Как удалить контент из текстового файла? - PullRequest
0 голосов
/ 22 января 2020

У нас есть текстовый файл с указанными c строками. Как бы мы удалили строки из файла и сохранили его как новый файл?

Содержимое файла до запуска сценария:

This has foo in it.
This could also have foo in it. 
There is none in here.
Competently morph 24/365 markets foo rather than inexpensive customer service.

Содержимое файла после запуска сценария:

This has in it.
This could also have in it. 
There is none in here.
Competently morph 24/365 markets rather than inexpensive customer service.

Вот что мы попробовали, но не можем понять, как удалить только строку и оставить остальное содержимое.

def main():
  // my target string to remove
  mystring = 'foo'
  // open the file
  f = open("myfile.txt", "r")
  // second file to output content to.
  f2 = open("output.txt", "w+")
  // read file line by line
  flines = f.readLines()
  //iterate through lines
  for x in flines:
    // stuck here.
    // how to find mystring in the line
    // after removing mystring from line, append to f2

1 Ответ

0 голосов
/ 22 января 2020

Как насчет использования re.sub () :

import re

def main():
    mystring = 'foo'
    f = open("myfile.txt", "r")
    f2 = open("output.txt", "w+")
    flines = f.readLines()
    result = re.sub(r"\s?{}\s?".format(mystring), " ", flines)
    f2.write(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...