Запись в файл .txt в разных столбцах после завершения внутренней записи с использованием python

#python #file #for-loop

#питон #файл #для-петли

Вопрос:

Я использую python для записи некоторых данных в файл, но я не могу понять, как установить нужный формат для файла.

  import numpy as np  n_data = 10 val_max = 100 y = np.zeros(n_data)  f = open("test.txt","w ")  for j in range(n_data):    dy = val_max/(n_data-1)   for i in range(n_data):  y[i] = i*dy  print (val_max, i, y[i])  f.write("%5.2f %5.10f %5.10fn " %(val_max, i, y[i]))  val_max = val_max - dy  f.close()   

Я хочу писать в разных столбцах после того, как внутренняя запись будет завершена. Используя полученный мной код:

 5.0 0.0 0.0  5.0 1.0 2.5  5.0 2.0 5.0  2.5 0.0 0.0  2.5 1.0 1.2  2.5 2.0 2.5  1.2 0.0 0.0  1.2 1.0 0.6  1.2 2.0 1.2    

Но я хочу получить

 5.0 0.0 0.0 2.5 0.0 0.0 1.2 0.0 0.0  5.0 1.0 2.5 2.5 1.0 1.2 1.2 1.0 0.6  5.0 2.0 5.0 2.5 2.0 2.5 1.2 2.0 1.2   

Комментарии:

1. Вы не можете написать строку, пока у вас не будет всех элементов для этой строки. Соберите их в список и напишите, как только список будет полностью заполнен.