как может я синтезируемый текст к консоли без новой строки в конце? например:
print 'temp1'
print 'temp2'
вывод:
temp1
temp2
И мне нужно:
temp1temp2
Добавьте запятую после последнего аргумента:
print 'temp1',
print 'temp2'
Альтернативно, вызовите sys.stdout.write
:
import sys
sys.stdout.write("Some output")
Есть несколько способов, но обычно можно использовать sys.stdout.write ()
, который - в отличие от print
- печатает именно то, что вы хотите. В Python 3.x (или в Python 2.6 с из __future__ import print_function
) вы также можете использовать print (s, end = '', sep = '')
, но при этом point sys.stdout.write ()
, вероятно, проще.
Другой способ - построить одну строку и вывести ее:
>>> print "%s%s" % ('temp1', 'temp2')
Но это, очевидно, требует от вас подождать с записью, пока вы не узнаете обе строки, что не всегда желательно, и это означает наличие всей строки в памяти ( что для больших строк может быть проблемой.)
В Python> 2.6 и Python 3:
from __future__ import print_function
print('temp1', end='')
print('temp2', end='')