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


1
Utilice \n. Ese era el problema
Trooper Z

Respuestas:


239

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


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


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!



9

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

'\n'

"\n"

"""\n"""

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.


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)

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.