Python関数で改行を印刷する方法は?


94

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

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

そして、私は次のように改行で区切ってそれらを印刷したいと思います:

>a1
b1
>a2
b2
>a3
b3

私はもう試した:

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

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


1
を使用し\nます。それが問題でした
Trooper Z

回答:


238

あなたのスラッシュは後ろ向きです、それは "\n"


12
バックスラッシュ= "\"、フォワードスラッシュ= "/"。OPは彼のスラッシュフォワードを持っています。
user3527975 2016年

10
@ user3527975、私はそれがどうあるべきかから逆の意味で逆を意味します。
Winston Ewert 2016年

3
混乱があるため:@Gepardaは他のスラッシュを使用します:)
rsm

2
@WinstonEwert混乱を避けるために、そのままにするのではなく、言い換える必要があると思いませんか?
Luca Bezerra

6
@LucaBezerra、誰かが混乱しているという証拠はありません。
Winston Ewert


9
>>> 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ていることに注意してください!




1

\nバックスラッシュで表されるエスケープシーケンスです。などの通常のフォワードスラッシュ/n。あなたのコードではの/n代わりに使用しています\n


1

標準osライブラリを使用してネイティブの改行を印刷できます

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

1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.