Я пишу функцию, вычисляющую оценку для матрицы и выводя оценку вместе с некоторыми другими переменными в качестве заголовка. Мой код для вывода выглядит следующим образом:Печать на той же строке, что и заголовок в python
header=">"+motif+" "+gene+" "+str(score)
append_copy = open(newpwmfile, "r")
original_text = append_copy.read()
append_copy.close()
append_copy = open(newpwmfile, "w")
append_copy.write(header)
append_copy.write(original_text)
append_copy.close()
Однако заголовок печатает счет на следующей строке вместо одной и той же линии, как показано ниже:
>ATGC ABC/CDF
5.8
0.23076923076923 0 0.69230769230769 0.076923076923077
0.46153846153846 0.23076923076923 0.23076923076923 0.076923076923077
0 0 1 0
0 1 0 0
1 0 0 0
Что может быть причиной? Я также пытался переставлять переменные, а затем заголовок печатается в одной строке. Однако последовательность имеет смысл в этом случае.
Какое значение имеет оценка? – SuperBiasedMan
Я предполагаю, что строка 'gene' имеет в ней новую строку. Попробуйте 'gene.strip()' –
Это сработало! спасибо @EricAppelt, это была переменная гена! – AishwaryaKulkarni