zloyGamer
Июнь 12, 2010 15:33:43
подскажите функцию типа print или параметр для print чтобы автоматом непереходил вывод на новую строку?
igor.kaist
Июнь 12, 2010 15:42:48
print 'hello',
print 'world'
или в sys.stdout можно писать еще
zloyGamer
Июнь 12, 2010 15:56:54
оп, спасибо попробуем
zloyGamer
Июнь 12, 2010 16:00:07
нееет, некатит, запятая делает так чтоб вместо перевода строки выводился пробел!
надо чтобы каждый print выводил текст без каких либо дополнительных символов в конце строки, т.е. без пробелов, переводов строки и т.д.
apologize828
Июнь 12, 2010 16:42:30
В 3-ке у print() есть именованные аргументы sep и end
igor.kaist
Июнь 12, 2010 17:03:07
apologize828, ну и в 2.6 они должны быть. Если нет, так в stdout можно писать, как я уже и говорил выше.
Vader
Июнь 12, 2010 19:19:32
Можно еще так:
print "Hello",
print "\bWorld"
magnet85
Июнь 13, 2010 07:13:13
import sys
sys.stdout.write(“123”)
sys.stdout.write(“qqq”)
zloyGamer
Июнь 13, 2010 12:36:32
плин, я незаметил sys.stdout в твоем первом посте, эт то что надо, спс
itJunky
Март 6, 2013 18:17:08
А у меня не сработали оба предложенных варианта в таком коде:
for letter in sys.argv[1]:
out = ord(letter)
sys.stdout.write(out)
Получаю ошибку:
Traceback (most recent call last):
File "./str_convert.py", line 14, in <module>
sys.stdout.write(out)
TypeError: expected a character buffer object
А когда использую вариант с print “\bxxx”, то получаю те же переносы строк, а не возврат каретки. Тоесть каждый принт цикла в новой строке.