最後に改行なしでコンソールにテキストを出力するにはどうすればよいですか?例えば:
print 'temp1'
print 'temp2'
出力:
temp1
temp2
そして私は必要です:
temp1temp2
最後の引数の後にコンマを追加します。
print 'temp1', print 'temp2'
または、sys.stdout.write
に電話する:
import sys
sys.stdout.write("Some output")
Python> 2.6 and Python 3:
from __future__ import print_function
print('temp1', end='')
print('temp2', end='')
これを試して:
print 'temp1',
print 'temp2'
複数の方法がありますが、通常の選択はsys.stdout.write()
を使用することです。これは、print
とは異なり、必要なものを正確に出力します。 Python 3.x(またはPython 2.6 with _from __future__ import print_function
_)では、print(s, end='', sep='')
も使用できますが、ポイントsys.stdout.write()
はおそらく簡単です。
別の方法は、単一の文字列を作成してそれを出力することです。
_>>> print "%s%s" % ('temp1', 'temp2')
_
しかし、それは明らかに両方の文字列がわかるまで書くことを待たなければならないことを明らかにします。これは常に望ましいわけではなく、それは文字列全体をメモリに持つことを意味します(大きな文字列の場合、これは問題になるかもしれません)。
for i in range(4):
print(a[i], end =" ")