Как сделать правильный формат вывода данных в текстовый файл?

У меня стояла цель сделать парсер сайта https://www.amalgama-lab.com что бы при вводе ссылки на страницу с текстом песни он в текстовый файл записывал оригинал песни и ее перевод вот в таком формате:

Оригинальная строчка - Переведенная строчка

Но мне этот код возвращает файл с таким форматом:

Оригинальная строчка -

Переведенная строчка

Непосредственно сам код

import requests
from bs4 import BeautifulSoup as BS
l = []


def save(l):
    with open("save_song.txt", 'w', encoding='utf-8') as f:
        for i in l:
            f.write(str(i) + '\n')
    return print("Конец")


def start(url):
    r = requests.get(url)
    html = BS(r.content, "html.parser")

    for an in html.find_all('div', class_='string_container'):
        l.append(
            f"{an.find('div', class_='original').text} - {an.find('div',class_='translate').text}")

    return save(l)


if __name__ == "__main__":
    start(input("Please, please enter url adress: "))

Ответы (1 шт):

Автор решения: Danis
def save(l):
    with open("save_song.txt", 'w', encoding='utf-8') as f:
        for i in range(0, len(l), 2):
            f.write(str(l[i]) + " - " str(l[i + 1]) + "\n") 
    return print("Конец") 

Либо:

def save(l):
    with open("save_song.txt", 'w', encoding='utf-8') as f:
        for i in range(0, len(l), 2):
            f.write(f"{str(l[i])}  -  {str(l[i + 1])}\n") 
    return print("Конец") 
→ Ссылка