Como imprimir uma quebra de linha em uma função python?

94

Eu tenho uma lista de strings em meu código;

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

e quero imprimi-los separados por uma quebra de linha, assim:

>a1
b1
>a2
b2
>a3
b3

Eu tentei:

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

Mas / n não é reconhecido como uma quebra de linha.

Geparada
fonte
1
Use \n. Esse era o problema
Trooper Z

Respostas:

239

Você tem sua barra para trás, deveria ser "\n"

Winston Ewert
fonte
12
Barra invertida = "\", barra normal = "/". O OP tem sua barra para frente.
user3527975
10
@ user3527975, quero dizer ao contrário no sentido de reverso de como deveria ser.
Winston Ewert
3
já que há alguma confusão: @Geparda use a outra barra :)
rsm
2
@WinstonEwert Você não acha que deveria reformular a frase para evitar confusão, em vez de deixar como está?
Luca Bezerra
6
@LucaBezerra, não há evidência de que alguém tenha se confundido, só que algumas pessoas são pedantes.
Winston Ewert
36

O caractere de nova linha é, na verdade '\n'.

zeekay
fonte
9
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

>>> for x in A:
        for i in B:
            print ">" + x + "\n" + i

Saídas:

>a1
b1
>a1
b2
>a1
b3
>a2
b1
>a2
b2
>a2
b3
>a3
b1
>a3
b2
>a3
b3

Observe que você está usando o /nque não é correto!

Trufa
fonte
9
for pair in zip(A, B):
    print ">"+'\n'.join(pair)
inspectorG4dget
fonte
9

Todas as três maneiras que você pode usar para caractere de nova linha:

'\n'

"\n"

"""\n"""
Varun Kumar
fonte
1

\né uma sequência de escape, denotada pela barra invertida. Uma barra normal, como /nnão fará o trabalho. Em seu código, você está usando em /nvez de \n.


fonte
1

Você pode imprimir uma quebra de linha nativa usando a osbiblioteca padrão

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

Além disso, se estiver tornando-o um programa de console, você pode fazer: print(" ")e continuar seu programa. Achei a maneira mais fácil de separar meu texto.

INfoUpgraders
fonte