Мне нужно вставить строку в середине текста (строка 3) и, если это пустой файл, добавить пустые строки. Когда я запускаю свою программу, она просто удаляет весь текст файла. Также мне нужно при
def my_mp4_playlist(file_path, new_song):
f = open(file_path, 'w+')
list_of_lines = f.read().split("\n") #list of the lines ->[ line1-> ['song name ; preformer ; song lentgh ; empty_slot ' ], line1->['']...]
f.close()
f_append = open(file_path, 'a+')
for line_num in range(len(list_of_lines) + 1):
if len(list_of_lines) >= 1:
if line_num == 0: #אם זו שורה ראשונה
f_append.close()
f = open(file_path, 'w+')
f.write(list_of_lines[line_num])
line_num +=1
f_append = open(file_path, 'a+')
else:
if line_num == 2:
f_append.write(new_song + "; Unknown; 4:35;\n")
continue
f_append.write(list_of_lines[line_num])
line_num +=1
else:
f_append.write("line1 \n line2 \n \n")
return my_mp4_playlist(file_path, new_song)
print(f_append.read())
f_append.close()