使用 python 将列表导出到 csv 文件

exporting list into a csv file using python

首先,我仍在学习 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

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)

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

import csv

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

参考Fortilan的以下问题 Create a .csv file with values from a Python list