Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表中的数据存储在.csv文件中?_Python_Csv - Fatal编程技术网

Python 如何将列表中的数据存储在.csv文件中?

Python 如何将列表中的数据存储在.csv文件中?,python,csv,Python,Csv,列表b类似于: X = [((a,b),12),((c,d),34),...] for i in range(0,5): print X[i][0][0],X[i][1],X[i][0][1] 我想将数据保存在csv文件中。例如,这可以另存为: a、12、b-第一行(即X[0][0][0],X[0][1]) c,34,d-在我的第二排,依此类推 这是我项目的一部分,我对.csv文件一无所知 我所做的 但在csv文件中找不到任何内容。如何修复它?您没有关闭该文件: f = open(

列表b类似于:

X = [((a,b),12),((c,d),34),...]
for i in range(0,5):
    print X[i][0][0],X[i][1],X[i][0][1]
我想将数据保存在
csv
文件中。例如,这可以另存为:

  • a、12、b
    -第一行(即
    X[0][0][0],X[0][1]
  • c,34,d
    -在我的第二排,依此类推
这是我项目的一部分,我对
.csv
文件一无所知

我所做的
但在csv文件中找不到任何内容。如何修复它?

您没有关闭该文件:

f = open('dict.csv','wb')
writer= csv.writer(f)
for i in range(0,5):
    writer.writerow([x[i][0][0],x[i][1])
f.close() # close the file
或者更好地使用:

你就快到了。
写入csv时,将使用默认分隔符。 因此,只需提供应写入csv的数据即可

import csv
x= [(('a','b'),12),(('c','d'),34)]
writer= csv.writer(open('dict.csv','wb'))

for i in range(0,2):
    writer.writerow([x[i][0][0]]+[x[i][1]])

查看此以了解更多信息

我编辑了您的问题-
“a”,12
不是您认为的
X[0][0],X[1]
。您没有使用
writer.close()
关闭文件。实际上,这是一种更好的处理方法。谢谢@Tim,我现在更正了。@Nander,我收到一个错误-“\u csv.writer”对象没有属性“close”。@Soubhikrashit,对不起,不是
writer.close()
而是.close()。看看我的答案。
with open('dict.csv','wb') as outfile:
    writer = csv.writer(outfile)
    for i in range(0,5):
        writer.writerow([x[i][0][0],x[i][1])
import csv
x= [(('a','b'),12),(('c','d'),34)]
writer= csv.writer(open('dict.csv','wb'))

for i in range(0,2):
    writer.writerow([x[i][0][0]]+[x[i][1]])