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.


1
Użyj \n. To był problem
Trooper Z

Odpowiedzi:


240

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


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


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!




1

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


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)

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.