Автор оригинала: Jacob Stopak.
В этой статье мы рассмотрим, как напечатать строку без символа новой строки с помощью Python.
В Python встроенная функция print
используется для печати содержимого на стандартный вывод, которым обычно является консоль. По умолчанию функция печати добавляет символ новой строки в конце печатаемого содержимого, поэтому следующий вывод программы происходит на следующей строке.
Попробуйте запустить этот код, чтобы увидеть пример:
print('Banana') print('pudding.')
Выход:
Banana pudding.
Как и ожидалось, выходные данные каждого оператора print
отображаются в отдельной строке.
Однако в некоторых случаях мы можем захотеть вывести несколько строк в одной строке, используя отдельные операторы print
. Существует несколько способов запретить Python добавлять символ новой строки при использовании функции print
, в зависимости от того, используем ли мы Python 2.x или Python 3.x.
Например, такая функциональность полезна, когда вы разрабатываете ОТВЕТ или любое приложение командной строки, которое принимает ввод от пользователя, и вы не хотите, чтобы текст приглашения и ввода находился в разных строках.
Для Python 2.x мы можем просто добавить запятую после вызова функции print, которая завершит печатную строку пробелом вместо символа новой строки:
print('Banana'), print('pudding.')
Выход:
Banana pudding.
В Python 3.x мы можем использовать аргумент ключевого слова end
в методе print
для указания символа завершения печатаемой строки:
print('Banana', end=' ') print('pudding.')
Выход:
Banana pudding.
Таким образом, в этом случае пробел используется в качестве символа “завершения”, что приводит к тому, что печатные строки находятся в одной строке и разделены только одним пробелом.
Об авторе
Эта статья была написана Джейкобом Стопаком, консультантом по программному обеспечению и разработчиком, страстно желавшим помочь другим улучшить свою жизнь с помощью кода. Джейкоб – создатель Code Card – удобного инструмента для разработчиков, позволяющего искать, копировать и вставлять распространенные фрагменты кода.