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

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

print 'temp1'
print 'temp2'

вывод:

temp1 
temp2

И мне нужно:

temp1temp2
24
задан jww 21 September 2014 в 15:14
поделиться

4 ответа

Добавьте запятую после последнего аргумента:

print 'temp1',
print 'temp2'

Альтернативно, вызовите sys.stdout.write:

import sys
sys.stdout.write("Some output")
35
ответ дан 28 November 2019 в 22:29
поделиться

Есть несколько способов, но обычно можно использовать 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')

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

4
ответ дан 28 November 2019 в 22:29
поделиться

Попробуйте так:

print 'temp1',
print 'temp2'
6
ответ дан 28 November 2019 в 22:29
поделиться

В Python> 2.6 и Python 3:

from __future__ import print_function

print('temp1', end='')
print('temp2', end='')
27
ответ дан 28 November 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: