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 /n
gebruikt, 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
\n
is een escape-reeks, aangeduid met de backslash. Een normale schuine streep, zoals /n
zal het werk niet doen. In je code gebruik je /n
in plaats van \n
.
Antwoord 7
U kunt een native regeleinde afdrukken met behulp van de standaard os
bibliotheek
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.6
in plaats van print(f">{a}\n{b}")
gebruik je print(">%s\n%s" % (a, b))