使用python将列表导出为CSV文件



首先,我还在学习python,到目前为止我过得很好。在学习的过程中,我遇到了这个问题我有一个名为MyList的变量,如下所示

MyList = [{'orange', 'Lemon'},
{'Apple', 'Banana', 'orange', 'Lemon'},
{'Banana', 'Lemon'},
{'Apple', 'orange'}]

我想将列表转储到csv文件中,按照与上面相同的顺序,所以csv文件将是这样的:

orange   Lemon
Apple    Banana   orange   Lemon 
Banana   Lemon 
Apple    orange 

所以我把命令放在

下面
MyList.to_csv("MyList.csv", sep='t', encoding='utf-8')

但是它给了我以下错误

AttributeError: 'list' object has no attribute 'to_csv'

需要将列表对象转换为csv对象。

import csv
with open('MyList.csv', 'w', newline='') as myfile:
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerows(MyList)

Fortilan引用下面的问题用Python列表中的值创建一个.csv文件

您需要使用csv模块并打开一个文件进行写入:

import csv
MyList = [{'orange', 'Lemon'},
{'Apple', 'Banana', 'orange', 'Lemon'},
{'Banana', 'Lemon'},
{'Apple', 'orange'}]
with open('MyList.csv', 'w') as f:

# using csv.writer method from csv module
write = csv.writer(f)
write.writerows(MyList)

相关内容

  • 没有找到相关文章

最新更新