Создание пробела между записанными строками

#python #file-io #io

#python #file-io #io

Вопрос:

В настоящее время я создаю функцию, которая считывает данные из других функций и записывает их в текстовый файл на моем рабочем столе.

 def outputResults(filename):
"""This function serves to output and write the results from analyzeGenome.py to a text file 
   Input: filename of output file, dictionary of codon frequencies, dictionary of codon counts 
        GC-content, FASTA header, amp; sequence length

   Output: Text file containing all the above """

outString = "Header = %s" %header
filename.write(outString)

outString2 = "Sequence Length = %.3F MB" % length
filename.write(outString2)
  

Когда я делаю это, python печатает строки одну за другой в текстовом файле. Как я могу напечатать на следующей строке и добавить пробел между строками?

Ответ №1:

Вам нужно добавить разрыв строки. http://docs.python.org/library/stringio.html

output.write('First line.n')

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

1. @Francis n происходит именно там, где вы хотите, чтобы был обрыв строки, в строке. Мне кажется, что это происходит сразу после %s

Ответ №2:

Вместо write используйте writelines, которые выводят все в последовательности в файл в отдельной строке. Добавьте пустую строку, чтобы добавить двойной интервал

   filename.writelines([outString, "", outString2]);