Найти - Пользователи
Полная версия: print - вывод текста, без переноса строки вконце
Начало » Python для новичков » print - вывод текста, без переноса строки вконце
1 2
zloyGamer
подскажите функцию типа print или параметр для print чтобы автоматом непереходил вывод на новую строку?
igor.kaist
print 'hello',
print 'world'
или в sys.stdout можно писать еще
zloyGamer
оп, спасибо попробуем
zloyGamer
нееет, некатит, запятая делает так чтоб вместо перевода строки выводился пробел!
надо чтобы каждый print выводил текст без каких либо дополнительных символов в конце строки, т.е. без пробелов, переводов строки и т.д.
apologize828
В 3-ке у print() есть именованные аргументы sep и end
igor.kaist
apologize828, ну и в 2.6 они должны быть. Если нет, так в stdout можно писать, как я уже и говорил выше.
Vader
Можно еще так:
print "Hello",
print "\bWorld"
magnet85
import sys
sys.stdout.write(“123”)
sys.stdout.write(“qqq”)
zloyGamer
плин, я незаметил sys.stdout в твоем первом посте, эт то что надо, спс
itJunky
А у меня не сработали оба предложенных варианта в таком коде:
        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”, то получаю те же переносы строк, а не возврат каретки. Тоесть каждый принт цикла в новой строке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB