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