Преобразовать значение переменной Python

Есть переменная

list = "some text - 1\ntext - 999\ntext3\n"

Значение в эту переменную попадает динамически.. но во всех случаях это текст на конце которого \n Нужно из переменной list построить значение другой переменной newList

( если понадобится также есть переменная quantity = 3 которая показывает количество \n в переменной list)

newList =  
[{\"text\":\"some text - 1 #{checkpoint_1}\",\"callback_data\":1}],
[{\"text\":\"text - 999 #{checkpoint_2}\",\"callback_data\":2}],
[{\"text\":\"text3 #{checkpoint_3}\",\"callback_data\":3}]

Написал такой код

list = "some text - 1\ntext - 2\ntext3\n"
list1= list.split("\n")

z = 0
for i in list1:
    if i != "":
        z += 1
        print('[{\"text\":\"' + i +' #{checkpoint_' + str(z) + '}\",\"callback_data\":' + str(z) + '}], ')

НЕ ЗНАЮ КАК УДАЛИТЬ ПОСЛЕДНЮЮ ЗАПЯТУЮ (((

или вот так

list1= list.split("\n")
list_mas = []

z = 0
for i in list1:
    if i != "":
        z += 1
        list_mas.append('[{\"text\":\"' + i +' #{checkpoint_' + str(z) + '}\",\"callback_data\":' + str(z) + '}]')

print(list_mas) 

На выходе не могу получить переменную

newList = '[{\"text\":\"some text - 1 #{checkpoint_1}\",\"callback_data\":1}], [{\"text\":\"text - 999 #{checkpoint_2}\",\"callback_data\":2}], [{\"text\":\"text3 #{checkpoint_3}\",\"callback_data\":3}]'

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

Автор решения: Farid Farkhadov

Через одно место, но все же решение )))

list = "some text - 1\ntext - 2\ntext3\n"

list1= list.split("\n")
list_mas = []
z = 0

for i in list1:
    if i != "":
        z += 1
        list_mas.append(r'[{\"text\":\"' + i +' #{checkpoint_' + str(z) + '}\",\"callback_data\":' + str(z) + '}]')

a = str(list_mas)
b = a[1:-1]
button_list = b.replace('\\\\' , '\\')
print(button_list)
→ Ссылка