web-dev-qa-db-ja.com

Pythonの関数で改行を印刷するにはどうすればいいですか?

コードに文字列のリストがあります。

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

このように改行で区切って印刷したいのですが。

>a1
b1
>a2
b2
>a3
b3

私はもう試した:

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

しかし/ nは改行のようには認識されません。

77
Geparada

あなたは逆方向にスラッシュを持っています、それは"\n"であるべきです

209
Winston Ewert

改行文字は実際には'\n'です。

30
zeekay
for pair in Zip(A, B):
    print ">"+'\n'.join(pair)
9
inspectorG4dget
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

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

出力:

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

/nを使っていることに注意してください。これは正しくない正しいです!

6
Trufa

改行文字に使用できるすべての方法:

'\n'

"\n"

"""\n"""
3
Varun_k

\nはエスケープシーケンスで、バックスラッシュで表します。 /nのような通常のスラッシュはその仕事をしません。あなたのコードでは/nの代わりに\nを使っています。

1
user6536489

また、コンソールプログラムにする場合は、print(" ")を実行してプログラムを続行できます。テキストを分離する最も簡単な方法であることがわかりました。

0
INfoUpgraders

標準のosライブラリを使ってネイティブな改行を印刷することができます

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