Wie drucke ich einen Zeilenumbruch in einer Python-Funktion?

94

Ich habe eine Liste von Zeichenfolgen in meinem Code.

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

und ich möchte sie getrennt durch einen Zeilenumbruch drucken, wie folgt:

>a1
b1
>a2
b2
>a3
b3

Ich habe es versucht:

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

Aber / n wird nicht als Zeilenumbruch erkannt.

Geparada
quelle
1
Verwenden Sie \n. Das war das Problem
Trooper Z

Antworten:

238

Sie haben Ihren Schrägstrich rückwärts, es sollte sein "\n"

Winston Ewert
quelle
12
Rückwärts-Schrägstrich = "\", Vorwärts-Schrägstrich = "/". Der OP hat seinen Schrägstrich nach vorne.
user3527975
10
@ user3527975, ich meine rückwärts im Sinne von umgekehrt wie es sein sollte.
Winston Ewert
3
da gibt es einige verwirrungen: @Geparda benutze den anderen Schrägstrich :)
rsm
2
@WinstonEwert Denkst du nicht, du solltest es umformulieren, um die Verwirrung zu vermeiden, anstatt es so zu lassen, wie es ist?
Luca Bezerra
6
@ LucaBezerra, es gibt keine Beweise dafür, dass jemand verwirrt war, nur dass einige Leute pedantisch sind.
Winston Ewert
36

Das Newline-Zeichen ist eigentlich '\n'.

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

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

Ausgänge:

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

Beachten Sie, dass Sie verwenden, /nwas nicht korrekt ist!

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

Alle drei Möglichkeiten, die Sie für Zeilenumbrüche verwenden können:

'\n'

"\n"

"""\n"""
Varun Kumar
quelle
1

\nist eine Escape-Sequenz, die durch den Backslash gekennzeichnet ist. Ein normaler Schrägstrich, wie er /nnicht funktioniert. In Ihrem Code verwenden Sie /nanstelle von \n.


quelle
1

Sie können einen native Zeilenumbrüche drucken mit der Standard - osBibliothek

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

Auch wenn Sie es zu einem Konsolenprogramm machen, können Sie Folgendes tun: print(" ")und Ihr Programm fortsetzen. Ich habe festgestellt, dass es der einfachste Weg ist, meinen Text zu trennen.

INfoUpgraders
quelle