Come stampare un'interruzione di riga in una funzione python?


94

Ho un elenco di stringhe nel mio codice;

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

e voglio stamparli separati da un'interruzione di riga, in questo modo:

>a1
b1
>a2
b2
>a3
b3

Ho provato:

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

Ma / n non viene riconosciuto come un'interruzione di riga.


1
Usa \n. Questo era il problema
Trooper Z

Risposte:


239

Hai il tuo taglio all'indietro, dovrebbe essere "\n"


12
Barra rovesciata = "\", barra avanti = "/". L'OP ha il suo taglio in avanti.
user3527975

10
@ user3527975, intendo al contrario nel senso di invertito da come dovrebbe essere.
Winston Ewert

3
dato che c'è un po 'di confusione: @Geparda usa l'altra barra :)
rsm

2
@ WinstonEwert Non pensi che dovresti riformularlo per evitare confusione, invece di lasciarlo così com'è?
Luca Bezerra

6
@LucaBezerra, non ci sono prove che qualcuno fosse confuso, solo che alcune persone sono pedanti.
Winston Ewert

36

Il carattere di nuova riga è effettivamente '\n'.


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

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

Uscite:

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

Notare che si sta utilizzando il /nche non è corretto!



9

Puoi usare tutti e tre i modi per il carattere di nuova riga:

'\n'

"\n"

"""\n"""

1

\nè una sequenza di escape, indicata dalla barra rovesciata. Un normale taglio in avanti, come /nnon funzionerà. Nel tuo codice stai usando /ninvece di \n.


1

È possibile stampare un'interruzione di riga nativa utilizzando la oslibreria standard

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

1

Inoltre, se lo stai trasformando in un programma per console, puoi fare: print(" ")e continuare il tuo programma. Ho trovato il modo più semplice per separare il mio testo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.