Как убрать скобки '[]' при сохранении списка в файл?

Задача такая: У меня есть массив значений. Вот пример:

[[1.01, 2.01, 1.5729039803815916],
 [1.01, 2.0199999999999996, 1.5729039803815916],
 [1.01, 2.0299999999999994, 1.5729039803815916],
 [1.01, 2.039999999999999, 1.5729039803815916],
 [1.01, 2.049999999999999, 1.5729039803815916],
 [1.01, 2.0599999999999987, 1.5729039803815916]]

Эти значения я хочу сохранить в csv файл. Делаю это вот так:

with open('lot_lang_distance.csv', 'w') as file:
    for i in s:
        k = str(i)
        file.write(f'{k}\n')

Результат в файле:

[1.01, 2.01, 1.5729039803815916]
[1.01, 2.0199999999999996, 1.5729039803815916]
[1.01, 2.0299999999999994, 1.5729039803815916]
[1.01, 2.039999999999999, 1.5729039803815916]
[1.01, 2.049999999999999, 1.5729039803815916]
[1.01, 2.0599999999999987, 1.5729039803815916]

Я хочу получить вот такой результат:

1.01, 2.01, 1.5729039803815916,
1.01, 2.0199999999999996, 1.5729039803815916
1.01, 2.0299999999999994, 1.5729039803815916
1.01, 2.039999999999999, 1.5729039803815916
1.01, 2.049999999999999, 1.5729039803815916
1.01, 2.0599999999999987, 1.5729039803815916

Т. е. я хочу убрать скобки (должна быть структура обычного csv файла). Как это сделать?


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

Автор решения: Sergey Gornostaev
with open('lot_lang_distance.csv', 'w') as file:
    file.write('\n'.join(', '.join(str(j) for j in i) for i in s))
→ Ссылка
Автор решения: MaxU

Воспользуйтесь модулем Pandas:

import pandas as pd

pd.DataFrame(lst).to_csv(r"c:\temp\lot_lang_distance.csv", header=None, index=False)
→ Ссылка