Jak wydrukować podział wiersza w funkcji Pythona?

95

Mam listę ciągów w moim kodzie;

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

i chcę je wydrukować oddzielone znakiem podziału wiersza, na przykład:

>a1
b1
>a2
b2
>a3
b3

Próbowałem:

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

Ale / n nie jest rozpoznawane jako podział wiersza.

Geparada
źródło
1
Użyj \n. To był problem
Trooper Z

Odpowiedzi:

240

Masz swoje cięcie do tyłu, powinno być "\n"

Winston Ewert
źródło
12
Ukośnik do tyłu = „\”, ukośnik do przodu = „/”. OP ma swój ukośnik do przodu.
user3527975
10
@ user3527975, mam na myśli wstecz w sensie odwrócenia od tego, jak powinno być.
Winston Ewert
3
ponieważ jest trochę zamieszania: @Geparda użyj drugiego ukośnika :)
rsm
2
@WinstonEwert Nie sądzisz, że powinieneś przeformułować to sformułowanie, aby uniknąć nieporozumień, zamiast pozostawić je tak, jak jest?
Luca Bezerra
6
@LucaBezerra, nie ma żadnych dowodów na to, że ktoś był zdezorientowany, tylko że niektórzy ludzie są pedantyczni.
Winston Ewert
36

W rzeczywistości znak nowej linii to '\n'.

zeekay
źródło
9
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

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

Wyjścia:

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

Zwróć uwagę, że używasz tego, /nco nie jest poprawne!

Trufa
źródło
9
for pair in zip(A, B):
    print ">"+'\n'.join(pair)
inspectorG4dget
źródło
9

Wszystkie trzy sposoby możesz użyć dla znaku nowej linii:

'\n'

"\n"

"""\n"""
Varun Kumar
źródło
1

\njest sekwencją ucieczki, oznaczoną lewym ukośnikiem. Normalny ukośnik, taki jak /nnie zadziała. W swoim kodzie używasz /nzamiast \n.


źródło
1

Możesz wydrukować natywny podział wiersza, korzystając z osbiblioteki standardowej

import os
with open('test.txt','w') as f:
    f.write(os.linesep)
philshem
źródło
1

Jeśli robisz z tego program konsoli, możesz: print(" ")i kontynuować swój program. Uważam, że to najłatwiejszy sposób na oddzielenie tekstu.

INfoUpgraders
źródło