2014-07-28 3 views
-1

Как печатать строку в файле данных? Я проверил это Python Print String To Text File. Но это не помогает мне. Часть кода, как это:Строка Вывод в файле данных

for k in range(len(energy)): 
     str = "%12.4e %12.4e " %(energy[k], spectra[0][k]) 
     for j in range(1,spectra.shape[0]): 
      str += "%12.4 " % spectra[j][k] 
     print str 

Теперь я хочу этот вывод строки в файле данных. Как это можно сделать? Любая помощь приветствуется.

ответ

0

Не называть переменную str. Это имя встроенной функции.

Чтобы ответить на ваш вопрос: откройте файл и write.

with open("/tmp/out.txt", "w") as o:  
    for k in range(len(energy)): 
     s = "%12.4e %12.4e " %(energy[k], spectra[0][k]) 
     for j in range(1,spectra.shape[0]): 
      s += "%12.4 " % spectra[j][k] 
     o.write(s) 

Обратите внимание, что это не добавляет новые строки! Если они вам понадобятся, добавьте \n в конце s.

+0

Спасибо! Это решило мою проблему – user3724647

Смежные вопросы