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

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

23 голосов
/ 12 апреля 2010

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

print 'temp1'
print 'temp2'

вывод:

temp1 
temp2

И мне нужно:

temp1temp2

Ответы [ 6 ]

34 голосов
/ 12 апреля 2010

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

print 'temp1',
print 'temp2'

В качестве альтернативы Вызов sys.stdout.write:

import sys
sys.stdout.write("Some output")
27 голосов
/ 12 апреля 2010

В Python> 2.6 и Python 3:

from __future__ import print_function

print('temp1', end='')
print('temp2', end='')
6 голосов
/ 12 апреля 2010

Попробуйте это:

print 'temp1',
print 'temp2'
4 голосов
/ 12 апреля 2010

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

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

0 голосов
/ 08 сентября 2018
for i in range(4): 

    print(a[i], end =" ") 
0 голосов
/ 29 мая 2015

Попробуйте

print 'temp1',
print '\btemp2'
...