如何将多个值写入文本文件中的一行

Nav*_* C. 1 python

我有一个数字和字符串,a,x,y和z.我想将它们写入一个文本文件,其中所有这些值都在一行中.例如,我想要文本文件说:

a1 x1 y1 z1
a2 x2 y2 z2
a3 x3 y3 z3
a4 x4 y4 z4

有一个循环,每次循环完成一个循环,我想在给定时间将所有变量写入一个新的文本行.我该怎么做呢?

Ben*_*ter 7

with open('output', 'w') as fp:
    while True:
        a, x, y, z = calculate_a(), calculate_x(), calculate_y(), calculate_z()
        fp.write('{} {} {} {}\n'.format(a, x, y, z)
Run Code Online (Sandbox Code Playgroud)

或者,如果您想收集所有值,然后一次写下所有值

with open('output', 'w') as fp:
    lines = []
    while True:
        a, x, y, z = calculate_a(), calculate_x(), calculate_y(), calculate_z()
        lines.append('{} {} {} {}\n'.format(a, x, y, z))
    fp.writelines(lines)
Run Code Online (Sandbox Code Playgroud)