+ 1
How to delete a particular line of a file and then reorganise the file
i'm messing round with fie data manipulation and classes, but for a special deletion method i'm working on, how would i correctly re format the file after deleting one? the format goes: name; (name); Surname: (surname); pay: (pay) original code(it wont work on sololearn, but i've marked the area with the deletion behaviour: https://code.sololearn.com/cGHHyDSNcLVD
1 Answer
+ 2
You can load each line into a list and then loop over the list elements to check for the match to delete. The code below simulates this:
# simulates file
file = '''name: Tom; Surname: Hanks; pay: 20.00
name: Ben; Surname: Stiller; pay: 21.00
name: Jerry; Surname: McGuire; pay: 19.00
name: George; Surname: Clooney; pay: 20.00
name: Harry; Surname: Potter; pay: 18.00'''
# make a list from the file spliting each line into an element
file_list = file.split('\n')
# create an empty list to store the modified file list
new_file_list = []
# simulate deleting a line from the file by name
for line in file_list:
if line.startswith("Jerry", 6):
continue
new_file_list.append(line)
# simulate writing each line from the new file list back to the file
for line in new_file_list:
print(line)