web-dev-qa-db-ja.com

改行なしで出力

最後に改行なしでコンソールにテキストを出力するにはどうすればよいですか?例えば:

print 'temp1'
print 'temp2'

出力:

temp1 
temp2

そして私は必要です:

temp1temp2
24
Max Frai

最後の引数の後にコンマを追加します。

print 'temp1',
print 'temp2'

または、sys.stdout.writeに電話する:

import sys
sys.stdout.write("Some output")
36
SLaks

Python> 2.6 and Python 3:

from __future__ import print_function

print('temp1', end='')
print('temp2', end='')
27
Olivier Verdier

これを試して:

print 'temp1',
print 'temp2'
6
Andrew Hare

複数の方法がありますが、通常の選択は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')
_

しかし、それは明らかに両方の文字列がわかるまで書くことを待たなければならないことを明らかにします。これは常に望ましいわけではなく、それは文字列全体をメモリに持つことを意味します(大きな文字列の場合、これは問題になるかもしれません)。

4
Thomas Wouters
for i in range(4): 

    print(a[i], end =" ") 
0
Ankit