Подтвердить что ты не робот

Выход без новой строки

как я могу выводить текст на консоль без новой строки в конце? например:

print 'temp1'
print 'temp2'

выход:

temp1 
temp2

И мне нужно:

temp1temp2
4b9b3361

Ответ 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')

Но это, очевидно, требует, чтобы вы подождали с записью, пока не узнаете обе строки, что не всегда желательно, и это означает наличие всей строки в памяти (что для больших строк может быть проблемой.)

Ответ 5

Try

print 'temp1',
print '\btemp2'