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