Comment imprimer un saut de ligne dans une fonction python?

94

J'ai une liste de chaînes dans mon code;

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

et je veux les imprimer séparés par un saut de ligne, comme ceci:

>a1
b1
>a2
b2
>a3
b3

J'ai essayé:

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

Mais / n n'est pas reconnu comme un saut de ligne.

Geparada
la source
1
Utilisez \n. C'était le problème
Trooper Z

Réponses:

239

Tu as ta barre oblique en arrière, ça devrait être "\n"

Winston Ewert
la source
12
Barre oblique arrière = "\", barre oblique avant = "/". L'OP a sa barre oblique en avant.
user3527975
10
@ user3527975, je veux dire à l'envers dans le sens inverse de ce qu'il devrait être.
Winston Ewert
3
car il y a une certaine confusion: @Geparda utilise l'autre barre oblique :)
rsm
2
@WinstonEwert Ne pensez-vous pas que vous devriez le reformuler pour éviter la confusion, au lieu de le laisser tel quel?
Luca Bezerra
6
@LucaBezerra, il n'y a aucune preuve que quiconque était confus, juste que certaines personnes sont pédantes.
Winston Ewert
36

Le caractère de nouvelle ligne est en fait '\n'.

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

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

Les sorties:

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

Notez que vous utilisez /nce qui n'est pas correct!

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

Les trois méthodes que vous pouvez utiliser pour le caractère de nouvelle ligne:

'\n'

"\n"

"""\n"""
Varun Kumar
la source
1

\nest une séquence d'échappement, indiquée par la barre oblique inverse. Une barre oblique normale, telle que /nne fera pas le travail. Dans votre code, vous utilisez à la /nplace de \n.


la source
1

Vous pouvez imprimer un saut de ligne natif à l'aide de la osbibliothèque standard

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

Aussi, si vous en faites un programme console, vous pouvez faire: print(" ")et continuer votre programme. J'ai trouvé le moyen le plus simple de séparer mon texte.

INfoUpgraders
la source