如何将地图对象写入csv?

时间:2013-02-15 03:52:38

标签: python-3.x

我有一个地图对象x,以便

list(x)

生成一个列表。我现在正在尝试:

def writethis(name, mapObject):
    import csv
    with open(name, 'wb') as f:
        csv.writer(f, delimiter = ',').writerows(list(mapObject))

但要么得到一个错误,说明生成的列表不是有效的序列,或者,如果我有另一个函数通过写入解释器中的地图对象或列表,则为空白的CSV文件。

我对csv模块不太熟悉。发生了什么事?

1 个答案:

答案 0 :(得分:0)

首先,请注意您在Python 3中以不同方式打开CSV文件的文件。您需要

with open(name, 'w', newline='') as f:

代替。其次,writerows需要一系列序列,看起来你只是传递一个序列。如果你只有一行要写,那么

def writethis(name, mapObject):
    with open(name, 'w', newline='') as f:
        csv.writer(f, delimiter = ',').writerow(list(mapObject))

应该有效。