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

Python 如何将多个值写入文本文件中的一行,python,Python,我有一个数字和字符串,a,x,y和z。我想在一行中用所有这些值将它们写入一个文本文件。例如,我希望文本文件显示: a1 x1 y1 z1 a2 x2 y2 z2 a3 x3 y3 z3 a4 x4 y4 z4 a1 x1 y1 z1 a2x2y2z2 a3 x3 y3 z3 a4 x4 y4 z4 有一个循环,每次循环完成一个循环,我想在给定的时间将所有变量写入一行新的文本中。我该怎么做 with open('output', 'w') as fout: while True:

我有一个数字和字符串,a,x,y和z。我想在一行中用所有这些值将它们写入一个文本文件。例如,我希望文本文件显示:

a1 x1 y1 z1 a2 x2 y2 z2 a3 x3 y3 z3 a4 x4 y4 z4 a1 x1 y1 z1 a2x2y2z2 a3 x3 y3 z3 a4 x4 y4 z4 有一个循环,每次循环完成一个循环,我想在给定的时间将所有变量写入一行新的文本中。我该怎么做

with open('output', 'w') as fout:
    while True:
        a, x, y, z = calculate_a(), calculate_x(), calculate_y(), calculate_z()
        fout.write('{} {} {} {}\n'.format(a, x, y, z)) 
或者,如果要收集所有值,然后一次写入所有值

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)

一艘lulz班轮:

open('file','w').writelines(' '.join(j+str(i) for j in strings) + '\n' for i in range(1,len(strings)+1))
如果需要,可以使用
分隔文件操作。
您必须提供
strings='axyz'
strings=['some'、'other'、'strings'、'You'、'may'、'have']


而且,如果您的数字不总是
1,2,3,4
,请将
范围(1,len(strings)+1)
替换为您的列表…

您能给我们这段代码和您尝试过的吗✊.