Рубрики
Без рубрики

Python: Печать без новой строки

Автор оригинала: 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 – удобного инструмента для разработчиков, позволяющего искать, копировать и вставлять распространенные фрагменты кода.