Bir python işlevinde satır sonu nasıl yazdırılır?


97

Kodumda dizelerin bir listesi var;

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

ve bunları bir satır sonu ile ayırarak yazdırmak istiyorum, örneğin:

>a1
b1
>a2
b2
>a3
b3

Denedim:

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

Ancak / n satır sonu olarak tanınmaz.


1
Kullanın \n. Sorun buydu
Trooper Z

Yanıtlar:


242

Eğik çizginiz geriye doğru olmalı, "\n"


12
Geriye eğik çizgi = "\", eğik çizgi = "/". OP'nin eğik çizgisi öne çıkıyor.
user3527975

10
@ user3527975, nasıl olması gerektiğinin tersine çevrilmesi anlamında geriye doğru demek istiyorum.
Winston Ewert

3
bazı karışıklıklar olduğu için: @Geparda diğer eğik çizgiyi kullan :)
rsm

2
@WinstonEwert Karışıklıktan kaçınmak için olduğu gibi bırakmak yerine yeniden ifade etmeniz gerektiğini düşünmüyor musunuz?
Luca Bezerra

7
@LucaBezerra, kimsenin kafasının karıştığına dair herhangi bir kanıt yok, sadece bazı insanlar bilgiçlik taslıyor.
Winston Ewert


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

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

Çıktılar:

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

Kullanmakta /nolduğunuz doğru olmadığını fark edin !



9

Yeni satır karakteri için kullanabileceğiniz üç yol:

'\n'

"\n"

"""\n"""

1

\nters eğik çizgi ile gösterilen bir kaçış dizisidir. /nİşi yapmayacak gibi normal bir eğik çizgi . Kodunuzda /nbunun yerine kullanıyorsunuz \n.


1

Standart oskitaplığı kullanarak yerel bir satır sonu yazdırabilirsiniz

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

1

Ayrıca, bir konsol programı yapıyorsanız şunları yapabilirsiniz: print(" ")ve programınıza devam edebilirsiniz. Metnimi ayırmanın en kolay yolunu buldum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.