列出从csv导出和导入

时间:2013-10-23 17:10:09

标签: python csv

我需要在csv文件中保存6个列表,并在程序打开时加载回来。请帮助我 这是我的列表之一,所有列表都在更新这些是一些示例细节

list_of_DVDsuppliers=[["a","m",15],["w","p",34]]

我试过这段代码,但它无法正常工作。

import csv
list_of_DVDsuppliers=[["a","m",15],["w","p",34]]
myfile = open("pppp.csv", 'wb')
wr = csv.writer(myfile, quoting=csv.QUOTE_NONE)

wr.writerow(list_of_DVDsuppliers)
myfile.close

1.帮助我保存并阅读csv?

仍然需要帮助.................

1 个答案:

答案 0 :(得分:1)

你想要

wr.writerows(list_of_DVDsuppliers)

使用s,因为您正在撰写多行。

同样,

myfile.close

没有做任何事情:你想要

myfile.close()

实际上叫它,而不仅仅是提到名字。

最好是使用with块:

with open("pppp.csv", "wb") as myfile:
    wr = csv.writer(myfile, quoting=csv.QUOTE_NONE)
    wr.writerows(list_of_DVDsuppliers)

因为那时你永远不必记得关闭文件,它会自动完成。


这会生成一个类似

的文件
a,m,15
w,p,34

我猜是你想要的(你可能希望将列表展平并写成一行代替。)

[PS:我在这里假设Python 2。它应该是open("pppp.csv", "r", newline='')。]