我目前正在创建一个函数,该函数从其他函数读取数据并将其写入桌面上的文本文件。
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会在文本文件中一个接一个地打印这些行。如何打印到下一行并在行之间添加空格?
答案 0 :(得分:5)
您需要附加换行符。 http://docs.python.org/library/stringio.html
output.write('First line.\n')
答案 1 :(得分:2)
使用writelines代替写入,它将序列中的所有内容打印到自己行上的文件中。添加空白字符串以添加双倍间距
filename.writelines([outString, "", outString2]);