У меня есть список строк в моем коде;
A = ['a1', 'a2', 'a3' ...] B = ['b1', 'b2', 'b3' ...]
и я хочу напечатать их через разрыв строки, например:
>a1 b1 >a2 b2 >a3 b3
Я пробовал:
print '>' + A + '/n' + B
Но / n не распознается как разрыв строки.
У вас есть косая черта в обратном направлении, она должна быть "\n"
"\n"
Символ новой строки на самом деле '\n'.
'\n'
for pair in zip(A, B): print ">"+'\n'.join(pair)
>>> A = ['a1', 'a2', 'a3'] >>> B = ['b1', 'b2', 'b3'] >>> for x in A: for i in B: print ">" + x + "\n" + i
Выходы:
>a1 b1 >a1 b2 >a1 b3 >a2 b1 >a2 b2 >a2 b3 >a3 b1 >a3 b2 >a3 b3
Обратите внимание, что вы используете /n, что не правильно!
/n
Все три способа использования символа новой строки:
'\n' "\n" """\n"""
\n - escape-последовательность, обозначаемая обратной косой чертой. Обычный слеш, такой как /n, не справится с этой задачей. В вашем коде вы используете /n вместо \n.
\n
Также, если вы делаете это консольной программой, вы можете выполнить: print(" ") и продолжить свою программу. Я нашел это самый простой способ отделить мой текст.
print(" ")
Вы можете напечатать собственный перевод строки, используя стандартную os библиотеку
os
import os with open('test.txt','w') as f: f.write(os.linesep)