2011-05-12 6 views
61

J'ai une liste de chaînes dans mon code;Comment imprimer un saut de ligne dans une fonction python?

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 est pas reconnu comme une ligne Pause.

+14

Ce n'est pas un saut de ligne. Voyez-vous la différence entre '\ n' et'/n'? –

+0

'\ n' est un saut de ligne. Vous avez besoin d'un antislash pour y échapper. – krs1

+1

hahahaha! Oui! maintenant ça marche. Merci – Geparada

Répondre

158

Vous avez votre barre arrière, il devrait être "\n"

+47

Je suis sur le bord de mon siège – joslinm

+5

Barre arrière = "\", barre oblique = "/". L'OP a sa barre oblique. – user3527975

+5

@ user3527975, je veux dire en arrière dans le sens d'inversé de la façon dont il devrait être. –

25

Le saut de ligne est en fait '\n'.

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

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

Sorties:

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

Notez que vous utilisez /n qui est pas correcte!

0

\n est une séquence d'échappement, désigné par la barre oblique inverse. Une barre oblique normale, telle que /n, ne fera pas l'affaire. Dans votre code, vous utilisez /n au lieu de \n.

0

Tous les trois voies que vous pouvez utiliser pour le caractère de nouvelle ligne:

'\n' 

"\n" 

"""\n""" 
Questions connexes