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.


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

Antworten:


238

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


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


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!



9

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

'\n'

"\n"

"""\n"""

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.


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)

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.