Как напечатать разрыв строки в функции Python?


95

В моем коде есть список строк;

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

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

>a1
b1
>a2
b2
>a3
b3

Я пробовал:

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

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


1
Используйте \n. Вот в чем проблема
Trooper Z

Ответы:


240

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


12
Обратная косая черта = "\", прямая косая черта = "/". ОП имеет слэш вперед.
user3527975 01

10
@ user3527975, я имею в виду наоборот в смысле наоборот от того, как должно быть.
Уинстон Эверт,

3
так как есть некоторая путаница: @Geparda используйте другую косую черту :)
rsm

2
@WinstonEwert Не думаете ли вы, что вам следует перефразировать это, чтобы избежать путаницы, вместо того, чтобы оставить как есть?
Лука Безерра

6
@LucaBezerra, нет никаких доказательств того, что кто-то был сбит с толку, просто некоторые люди педантичны.
Уинстон Эверт


9
>>> 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что не правильно!




1

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


1

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

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

1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.