如何让我的循环在每个输出中开始一个新行?

时间:2015-10-30 18:33:42

标签: python loops output

这是我到目前为止所得到的。问题是在我写入文件的底部。数据基本上是一堆我正在从中提取值的数组,我想将每个数组写成一行,跳过一行,然后编写下一个数组。我尝试在%s之后添加\ n,但它最终会在垂直列中将所有内容写入文件。

for i in frange(2.0, 7.5, 0.5):
    filename = str('pH')+str(i)+str('_calcpka.dat')
    readFile(array_pf, filename)      ##goes through files and takes data I need


df = []
for i in array_pf:          ##does some math and puts into new array..
    x = 1-i
    df.append(x)


titration_curves = open('titration_curves.dat', 'w')   ##writes to file
for i in df:
    titration_curves.write("%s " % i)

1 个答案:

答案 0 :(得分:4)

看起来df只是一个值数组,而不是一个数组数组。您需要做的是将输入输入到数组数组中,其中每个内部数组对应于文件中的一行。然后你做了类似的事情:

for df in dfs:
    for i in df:
        titration_curves.write("%s " % i)
    titration_curves.write("\n")