Hoe een regeleinde in een python-functie afdrukken?

Ik heb een lijst met strings in mijn code;

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

en ik wil ze afdrukken gescheiden door een regeleinde, zoals dit:

>a1
b1
>a2
b2
>a3
b3

Ik heb het geprobeerd:

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

Maar /n wordt niet herkend als een regeleinde.


Antwoord 1, autoriteit 100%

U heeft uw schuine streep achterstevoren, het zou "\n"

moeten zijn


Antwoord 2, autoriteit 15%

Het teken van de nieuwe regel is eigenlijk '\n'.


Antwoord 3, autoriteit 4%

>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']
>>> for x in A:
        for i in B:
            print ">" + x + "\n" + i

Uitgangen:

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

Merk op dat u /ngebruikt, wat nietcorrect is!


Antwoord 4, autoriteit 4%

Alle drie manieren die u kunt gebruiken voor nieuwe regeltekens:

'\n'
"\n"
"""\n"""

Antwoord 5, autoriteit 4%

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

Antwoord 6

\nis een escape-reeks, aangeduid met de backslash. Een normale schuine streep, zoals /nzal het werk niet doen. In je code gebruik je /nin plaats van \n.


Antwoord 7

U kunt een native regeleinde afdrukken met behulp van de standaard osbibliotheek

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

Antwoord 8

Ook als je er een consoleprogramma van maakt, kun je het volgende doen: print(" ")en doorgaan met je programma. Ik vond het de gemakkelijkste manier om mijn tekst te scheiden.


Antwoord 9

A = ['a1', 'a2', 'a3'] 
B = ['b1', 'b2', 'b3']
for a,b in zip(A,B): 
    print(f">{a}\n{b}")

Onder python 3.6in plaats van print(f">{a}\n{b}")gebruik je print(">%s\n%s" % (a, b))

Other episodes