我有一个数字和字符串,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 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)
| 归档时间: |
|
| 查看次数: |
9625 次 |
| 最近记录: |