I have a text file Thailand_Rectangle2_National Parks.txt with the following lines.
1
2
3
4
5
dy 0.5965
7
Now, I want to delete the 6th line in this text file.
For that, I am using the following python code.
f = open("C:/Users/Sreeraj/Desktop/Thailand_Rectangle2_National Parks.txt","r")
lines = f.readlines()
So, I saved all the lines of this text file in 'lines'.
line6 = lines[5]
t = line6[:2]
f.close()
So, now, I have 't' = "dy" . Now,
if t == "dy":
f = open("C:/Users/Sreeraj/Desktop/Thailand_Rectangle2_National Parks.txt","w")
for line in lines:
if lines[5] != line6:
f.write(line)
f.close()
So, if the condition 't' = "dy" satisfies, then I will open this text file for writing and I will print all the lines except line6 (which means line6 is deleted from this text file).
Unfortunately, I am getting the lines in this text file as blank, which means no lines are printed as outputs.
But, I want the lines in the text file as given below.
1
2
3
4
5
7
How can I solve this issue ?
I want to use only Python programming to solve this issue; since this is a small task of a major work.