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.


1
Use \n. Esse era o problema
Trooper Z

Respostas:


239

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


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'.


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!



9

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

'\n'

"\n"

"""\n"""

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.


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)

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.