2013-12-04 2 views
1

Я использовал функцию sys.stdout.write(string), но мне было интересно, есть ли другой способ для этой цели. Заранее спасибо!Способы печати без добавления управляющих символов в python

+0

Какую версию Python вы используете? – rlms

+0

О, извините, я забыл, python 2.7 – Frandman

+0

Может быть, лучше сказать «без контрольных символов» ... @sweeneyrod – Frandman

ответ

10

Python 3.x:

print(string, end="") 

Python 2.x:

from __future__ import print_function 
print(string, end="") 

или

print string, # This way adds a space at the end. 

Из второго ответа дубликата вопроса, я получил эту идею:

Вместо чего-то ли ке это:

>>> for i in xrange(10): 
     print i, 
1 2 3 4 5 6 7 8 9 10 

вы могли бы быть в состоянии сделать это:

>>> numbers = [] 
>>> for i in xrange(10): 
     numbers.append(i) 
>>> print "".join(map(str, numbers)) 
12345678910 

Я бы порекомендовал import ING print_function. Или (язык в щеке), чтобы перейти на Python 3.x!

+0

Спасибо, проблема в том, что я тоже не хочу лишнего места, я отредактирую свой вопрос;) – Frandman

+0

Отлично! большое спасибо! – Frandman

+0

Добро пожаловать. – rlms

Смежные вопросы