Как мне лучше всего преобразовать список списков в Python в (например) значение с разделителями-запятыми, строку с разделителями новой строки, строку? В идеале я мог бы сделать что-то вроде этого:
>import csv
>matrix = [["Frodo","Baggins","Hole-in-the-Ground, Shire"],["Sauron", "I forget", "Mordor"]]
> csv_string = csv.generate_string(matrix)
>print(csv_string)
Frodo,Baggins,"Hole-in-the-Ground, Shire"
Sauron,I forget,Mordor
Я знаю, что Python имеет csv-модуль, как видно из таких вопросов, как это, но все его функции, похоже, работают на объекте «Файл». Списки настолько малы, что использование файла является излишним.
Я знаком с join, и есть много ответов SO об этом. Но это не обрабатывает значения, содержащие запятую, и не обрабатывает несколько строк, если только я не вложу join
в другой join
.