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