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