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