如何最好地将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