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

1

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

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, & 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 печатает строки один за другим в текстовом файле. Как напечатать на следующей строке и добавить пробел между строками?

Теги:
io
file-io

2 ответа

5

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

output.write('First line.\n')

  • 0
    С точки зрения моего кода, куда идет разрыв строки?
  • 0
    @Francis \n идет туда, где вы хотите, чтобы разрыв строки был в строке. Похоже, это происходит сразу после %s
2

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню