【发布时间】:2016-11-09 00:38:02
【问题描述】:
如何最好地将 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 之类的 SO 问题中所见,但它的所有函数似乎都在 File 对象上运行。列表足够小,使用文件是多余的。
我熟悉 join 函数,并且有很多 SO 答案 about it。但这不处理包含逗号的值,也不处理多行,除非我将 join 嵌套在另一个 join 中。
【问题讨论】:
-
你有一些样本数据吗?
标签: python python-2.7 csv stringio