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