【发布时间】:2013-12-03 15:05:40
【问题描述】:
我有这个数据 -
data = [[(1,2)], [(1,2)], [(1,2)]]
内部列表中的元组是坐标。
我试过了 -
>>> with open("file.csv", "wb") as afile:
... writer = csv.writer(afile)
... writer.writerows(data)
文件包含此输出 -
"(1, 2)"
"(1, 2)"
"(1, 2)"
我尝试使用这个从这个文件中读取 -
print [row for row in csv.reader(open("file.csv", "rb"))]
给我[]
并且内部列表中可以有多个元组。
如何将其写入 csv 文件,以便另一个 python 程序可以读取它?
【问题讨论】:
-
您的意思是从 csv 阅读器中读取,您可以稍后在 python 中读取它,如果您需要它?还是说openoffice可以读?
-
我提出一个实验。要确定 csv 阅读器是否可以读取您的输出,请实例化一个 csv 阅读器并将您的输出提供给它,然后查看它是否有效。
-
如果每个列表中有多个元组会发生什么?
-
当我在 Ubuntu 12.04 上的 Python2.7 中运行您的确切代码时,我得到以下输出:
[['(1, 2)'], ['(1, 2)'], ['(1, 2)']]。 -
@svineet 如果它在 CSV 中很重要,我猜你应该能够告诉我们它的外观也很重要 :)