2011-01-12 18 views

答えて

16

printは、デフォルトで改行を追加します。これを回避するには、末尾の,を使用します。

print "Line 1 is", 
print "big" 

,はまだスペースが得られます。同様にスペースを回避するには、あなたの文字列を連結し、単一print文を使用し、またはその代わりにsys.stdout.write()を使用します。

+6

+1どのように改行を削除するかについて。 Python 3では 'print("行1は "、end =" ")'です。 – marcog

+0

詳しい解答。 1 – abel

+1

あなたはこれを忘れてしまった:http://docs.python.org/reference/simple_stmts.html#print –

4

documentationから:

A print文はカンマで を終了しない限り、 '\ n' の文字は、 最後に書かれています。文がちょうど キーワードの印刷が含まれている場合、これが唯一のアクション です。

2

これはあなたが出力に書き込まれたバイトの完全な制御が必要な場合は、改行(\n)あなたをoutputingない場合はsys.stdout

import sys 
sys.stdout.write("Line 1 is ") 
sys.stdout.write("big!\n") 

を使用する場合がありますprint "foo",

4

を使用し、標準機能でありますあなたのデータがバッファリングされないように明示的にflushを呼び出す必要があります:

sys.stdout.flush() 
関連する問題