如何最好地將Python列表中的列表轉換爲(例如)逗號分隔值,換行符分隔的行,字符串?理想情況下,我可以做這樣的事情:將列表的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 module,如像this但它的所有功能,因此看到的問題似乎一個文件對象進行操作。這些列表足夠小,以至於使用文件是矯枉過正的。
我熟悉join函數,並且有很多SO答案about it。但是這不處理包含逗號的值,也不處理多行,除非我在另一個join
中嵌套join
。
你有一些樣本數據? – Alexander
可能的重複http://stackoverflow.com/questions/19717769/convert-list-of-lists-into-a-string – andrralv