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.


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"


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


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!



9

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

'\n'

"\n"

"""\n"""

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.


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)

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.