我有一个数字和字符串 a、x、y 和 z。我想将它们写入一个文本文件,其中所有这些值都在一行中。例如,我希望文本文件显示:
a1 x1 y1 z1 a2 x2 y2 z2 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)
