¿Cómo imprimir un salto de línea en una función de Python?

94

Tengo una lista de cadenas en mi código;

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

y quiero imprimirlos separados por un salto de línea, así:

>a1
b1
>a2
b2
>a3
b3

He intentado:

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

Pero / n no se reconoce como un salto de línea.

Geparada
fuente
1
Utilice \n. Ese era el problema
Trooper Z

Respuestas:

239

Tienes tu barra al revés, debería ser "\n"

Winston Ewert
fuente
12
Barra inclinada hacia atrás = "\", barra inclinada = "/". El OP tiene su barra hacia adelante.
user3527975
10
@ user3527975, me refiero al revés en el sentido de invertido de cómo debería ser.
Winston Ewert
3
ya que hay cierta confusión: @Geparda usa la otra barra :)
rsm
2
@WinstonEwert ¿No crees que deberías reformularlo para evitar la confusión, en lugar de dejarlo como está?
Luca Bezerra
6
@LucaBezerra, no hay evidencia de que alguien estuviera confundido, solo que algunas personas son pedantes.
Winston Ewert
36

El carácter de nueva línea es en realidad '\n'.

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

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

Salidas:

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

¡Observe que está utilizando lo /nque no es correcto!

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

Las tres formas que puede utilizar para el carácter de nueva línea:

'\n'

"\n"

"""\n"""
Varun Kumar
fuente
1

\nes una secuencia de escape, indicada por la barra invertida. Una barra inclinada normal, como /nno funcionará. En su código está utilizando en /nlugar de \n.


fuente
1

Puede imprimir un salto de línea nativo utilizando la osbiblioteca estándar

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

Además, si lo está convirtiendo en un programa de consola, puede hacer: print(" ")y continuar con su programa. Encontré que es la forma más fácil de separar mi texto.

INfoUpgraders
fuente