python将列表写入新行,zip,

python将列表写入新行,zip,,python,numpy,zip,Python,Numpy,Zip,我的代码将数据写入一个文件,我刚刚介绍了zip函数,因此现在我所有的代码都按正确的顺序排列,但都在同一行上,“\n”部分无法在每次a之后将其放在新行上。如何写入数据文件,使每个列表都在一个新行中 noop=np.arange(1,2) for kil in noop: if kil < 10: kil = '0'+str(kil) else: kil = str(k

我的代码将数据写入一个文件,我刚刚介绍了zip函数,因此现在我所有的代码都按正确的顺序排列,但都在同一行上,“\n”部分无法在每次a之后将其放在新行上。如何写入数据文件,使每个列表都在一个新行中

   noop=np.arange(1,2)
    for kil in noop:
            if kil < 10:
                kil = '0'+str(kil)
            else:
                kil = str(kil)
        datafile2=open(str(kil)+'tempppa.txt', 'w')
        e1=np.genfromtxt(str(kil)+'_temp.txt').T[0] 
        meane1=np.mean(e1)
        e2=np.genfromtxt(str(kil)+'_temp.txt').T[1] 
        meane2=np.mean(e2)
        E1=e1-meane1
        E2=e1-meane2
        phi=np.arctan2(E2,E1)
        a=[E1,E2, phi]  
        a=zip(*a)
        datafile2.write(str(a)+' \n')
        datafile2.close()
noop=np.arange(1,2)
对于kil in noop:
如果kil<10:
基尔='0'+str(基尔)
其他:
kil=str(kil)
datafile2=open(str(kil)+'temppa.txt','w')
e1=np.genfromtxt(str(kil)+“u temp.txt').T[0]
平均值1=np.平均值(e1)
e2=np.genfromtxt(str(kil)+“u temp.txt').T[1]
平均值e2=np.平均值(e2)
E1=E1-平均值E1
E2=e1-平均值E2
φ=np.arctan2(E2,E1)
a=[E1,E2,phi]
a=zip(*a)
datafile2.write(str(a)+'\n')
datafile2.close()

zip
返回一个列表<列表上的code>str将把所有内容放在同一行。可能是这样的:

datafile2.writelines(str(x)+'\n' for x in a)
我会做你想做的。或者,您可以
str.join
列表并写入结果:

datafile2.write('\n'.join(map(str,a)))