Python 如何将列表中的数据存储在.csv文件中?
列表b类似于: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(
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]])