繁体   English   中英

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

[英]How can I make my loop start a new line every 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)

看起来df只是一个值数组,而不是数组数组。 您需要做的是将输入输入到一个数组数组中,其中每个内部数组都对应于文件中的一行。 然后,您可以执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM