Как напечатать перенос строки в функции Python? - PullRequest
78 голосов
/ 12 мая 2011

У меня есть список строк в моем коде;

A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]

и я хочу напечатать их через разрыв строки, например:

>a1
b1
>a2
b2
>a3
b3

Я пробовал:

print '>' + A + '/n' + B

Но / n не распознается как разрыв строки.

Ответы [ 8 ]

211 голосов
/ 12 мая 2011

У вас есть косая черта в обратном направлении, она должна быть "\n"

30 голосов
/ 12 мая 2011

Символ новой строки на самом деле '\n'.

9 голосов
/ 12 мая 2011
for pair in zip(A, B):
    print ">"+'\n'.join(pair)
6 голосов
/ 12 мая 2011
>>> 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, что не правильно!

3 голосов
/ 06 июля 2017

Все три способа использования символа новой строки:

'\n'

"\n"

"""\n"""
1 голос
/ 21 января 2017

\n - escape-последовательность, обозначаемая обратной косой чертой. Обычный слеш, такой как /n, не справится с этой задачей. В вашем коде вы используете /n вместо \n.

0 голосов
/ 20 июня 2019

Также, если вы делаете это консольной программой, вы можете выполнить: print(" ") и продолжить свою программу. Я нашел это самый простой способ отделить мой текст.

0 голосов
/ 28 марта 2019

Вы можете напечатать собственный перевод строки, используя стандартную os библиотеку

import os
with open('test.txt','w') as f:
    f.write(os.linesep)
...