0

我需要在 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中保存和阅读?

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

4

1 回答 1

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='')。]

于 2013-10-23T17:13:49.233 回答