Skip to main content
 首页 » 编程设计

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

2025年05月04日12lidabo

我有一个数字和字符串 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)