Bagaimana cara mencetak pemecah baris dalam fungsi python?

95

Saya memiliki daftar string dalam kode saya;

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

dan saya ingin mencetaknya dipisahkan dengan penggalan baris, seperti ini:

>a1
b1
>a2
b2
>a3
b3

Saya sudah mencoba:

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

Tapi / n tidak dikenali seperti baris baru.

Geparada
sumber
1
Gunakan \n. Itulah masalahnya
Trooper Z

Jawaban:

240

Anda memiliki garis miring ke belakang, seharusnya begitu "\n"

Winston Ewert
sumber
12
Garis miring ke belakang = "\", garis miring = "/". OP memiliki garis miring ke depan.
pengguna3527975
10
@ user3527975, maksud saya mundur dalam arti terbalik dari seharusnya.
Winston Ewert
3
karena ada beberapa kebingungan: @Geparda gunakan garis miring lainnya :)
rsm
2
@WinstonEwert Tidakkah menurut Anda Anda harus mengubah kalimatnya untuk menghindari kebingungan, daripada membiarkannya apa adanya?
Luca Bezerra
6
@LucaBezerra, tidak ada bukti bahwa ada orang yang bingung, hanya saja beberapa orang terlalu sombong.
Winston Ewert
36

Karakter baris baru sebenarnya '\n'.

zeekay
sumber
9
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

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

Keluaran:

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

Perhatikan bahwa Anda menggunakan /nyang tidak benar!

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

Ketiga cara yang dapat Anda gunakan untuk karakter baris baru:

'\n'

"\n"

"""\n"""
Varun Kumar
sumber
1

\nadalah urutan escape, dilambangkan dengan garis miring terbalik. Garis miring normal, seperti /ntidak akan berfungsi. Dalam kode Anda Anda menggunakan /nbukan \n.


sumber
1

Anda dapat mencetak pemisah baris asli menggunakan ospustaka standar

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

Juga jika Anda membuatnya menjadi program konsol, Anda dapat melakukan: print(" ")dan melanjutkan program Anda. Saya telah menemukan cara termudah untuk memisahkan teks saya.

INfoUpgraders
sumber