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.


1
Gunakan \n. Itulah masalahnya
Trooper Z

Jawaban:


240

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


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


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!



9

Ketiga cara yang dapat Anda gunakan untuk karakter baris baru:

'\n'

"\n"

"""\n"""

1

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


1

Anda dapat mencetak pemisah baris asli menggunakan ospustaka standar

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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.