Вставить строку в файл в python - PullRequest
0 голосов
/ 09 января 2020

Мне нужно вставить строку в середине текста (строка 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()
...