python写列表到新行,zip,

2024-06-18 11:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码将数据写入一个文件,并且我刚刚引入了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()

Tags: 代码txtnpzipmeantempnoopstr
1条回答
网友
1楼 · 发布于 2024-06-18 11:21:41

zip返回一个列表。^列表中的{}将把它们放在同一行上。可能是这样的:

datafile2.writelines(str(x)+'\n' for x in a)

会做你想做的。或者,您可以str.join列表并写入结果:

^{pr2}$

相关问题 更多 >