Python:如何通过循环逐行编写xls文件?

Python:如何通过循环逐行编写xls文件?,python,Python,我目前有一个for循环运行大约3000次迭代,在循环结束时,我想要的值是EGr: EG = la.eigvals(H) EGr = EG.real EGr是一个1 x 8阵列。例如: [ 0.22478205 2.50936963 1.81160702 1.76320129 1.94243736 1.81346264 1.94243736 1.81346264] 在循环继续进行下一次迭代之前,如何将这8个值写入text/excel文件 在循环结束时,我希望只有一个包含循环所有

我目前有一个for循环运行大约3000次迭代,在循环结束时,我想要的值是EGr:

EG = la.eigvals(H)
EGr = EG.real
EGr是一个1 x 8阵列。例如:

[ 0.22478205  2.50936963  1.81160702  1.76320129  1.94243736  1.81346264
  1.94243736  1.81346264]
在循环继续进行下一次迭代之前,如何将这8个值写入text/excel文件


在循环结束时,我希望只有一个包含循环所有值的文件。

这里有一个使用csv的非常基本的方法:


f=打开'file.csv','a';f、 写“,”。joinEGr;f、 你在问题中提供了不必要的细节。你应该问问如何在文本文件或excel中编写数组?嗨,Abdul,谢谢你的建议。但我知道如何在文件中写入数组。我想学习的是如何使用for循环在每次迭代后向同一文本文件添加一行新值感谢您的回复!我得到一个错误:writer=csv.writerf name错误:名称“csv”未定义编辑:哦,我想我需要一个csv包。我会试试看,然后再回来you@JoelWong:当然可以。如果一个答案解决了你的问题,那它就是。好吧,我终于让它起作用了。我必须在Open命令中添加w才能编写它。谢谢你的帮助!
with open("out.csv", "w") as f:
  writer = csv.writer(f) #Uses Excel dialect by default
  for thing in things:
    #...
    EG = la.eigvals(H)
    EGr = EG.real
    writer.writerow(EGr)