Як надрукувати розрив рядка у функції python?


94

У моєму коді є список рядків;

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

і я хочу їх надрукувати, розділивши рядком, наприклад:

>a1
b1
>a2
b2
>a3
b3

Я пробував:

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

Але / n не розпізнається як розрив рядка.


1
Використовуйте \n. Це було питання
Trooper Z

Відповіді:


239

У вас коса риса назад, вона повинна бути "\n"


12
Коса коса риса = "\", коса коса риса = "/". OP має свою косу риску вперед.
user3527975 01

10
@ user3527975, я маю на увазі назад у сенсі зворотне від того, як повинно бути.
Вінстон Еверт

3
оскільки є певна плутанина: @Geparda використовуйте іншу скісну риску :)
RSM

2
@WinstonEwert Вам не здається, що вам слід перефразовувати його, щоб уникнути плутанини, замість того, щоб залишити як є?
Luca Bezerra

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що НЕ правильно!



9

Всі три способи, які ви можете використовувати для символу нового рядка:

'\n'

"\n"

"""\n"""

1

\n- це послідовність виходу, позначена зворотною рискою рискою. Звичайна коса риска вперед, наприклад /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.