Skip to content Skip to sidebar Skip to footer

Deleting A Line From A Text File

How to you delete a specific line from a text file using readlines() like: f_open = open('textfile.txt', 'r') lines = f_open.readlines() How do you use lines to choose a line in t

Solution 1:

Use the fileinput module's inplace functionality. Refer Optional in-place filtering section at fileinput. The example below deletes the first line from a file:

import fileinput
import sys

for line_number, line in enumerate(fileinput.input('myFile', inplace=1)):
  if line_number == 0:
    continue
  else:
    sys.stdout.write(line)

Solution 2:

You cant delete a line from a file (or in very specific condition)

I would try to rewrite (in another file) all the content but the line, and then replace the original file with the new one.

This option only works if file is reasonnably small.

Deleting a specific line in a file (python)


Post a Comment for "Deleting A Line From A Text File"