コードに文字列のリストがあります。
A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]
このように改行で区切って印刷したいのですが。
>a1
b1
>a2
b2
>a3
b3
私はもう試した:
print '>' + A + '/n' + B
しかし/ nは改行のようには認識されません。
あなたは逆方向にスラッシュを持っています、それは"\n"
であるべきです
改行文字は実際には'\n'
です。
for pair in Zip(A, B):
print ">"+'\n'.join(pair)
>>> 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
を使っていることに注意してください。これは正しくない正しいです!
改行文字に使用できるすべての方法:
'\n'
"\n"
"""\n"""
\n
はエスケープシーケンスで、バックスラッシュで表します。 /n
のような通常のスラッシュはその仕事をしません。あなたのコードでは/n
の代わりに\n
を使っています。
また、コンソールプログラムにする場合は、print(" ")
を実行してプログラムを続行できます。テキストを分離する最も簡単な方法であることがわかりました。
標準のos
ライブラリを使ってネイティブな改行を印刷することができます
import os
with open('test.txt','w') as f:
f.write(os.linesep)