Встроенная функция Python print () используется для печати заданного содержимого внутри командной строки. По умолчанию функция печати Python заключается в том, что она добавляет в конец символ новой строки.
В этом руководстве по Python вы узнаете:
- Работа функции Normal print ()
- Как печатать без новой строки в Python?
- Печать без новой строки в Python 2.x
- Использование модуля Python sys
- Использование print () для печати списка без новой строки
- Печать звездочки (*) без новой строки и пробела
Работа функции Normal print ()
Функция print () используется для отображения содержимого в командной строке или консоли. Вот пример, показывающий работу Python print без функции новой строки.
print("Hello World")print("Welcome to Guru99 Tutorials")Выход
Hello WorldWelcome to Guru99 Tutorials
В данном выводе вы можете видеть, что строки, которые мы указали в print (), отображаются в отдельных строках. Строка «Hello World» печатается первой, а «Welcome to Guru99 Tutorials» печатается на следующей строке.
Как печатать без новой строки в Python?
В Python 3+ для print () появился дополнительный параметр end =. Этот параметр заботится об удалении новой строки, которая по умолчанию добавляется в print ().
В приведенном ниже примере печати Python 3 без новой строки мы хотим, чтобы строки печатались в одной строке в Python. Чтобы это заработало, просто добавьте end = "" внутри print (), как показано в примере ниже:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Выход:
Hello World Welcome to Guru99 Tutorials
Мы получаем желаемый результат, но между строками нет пробела. Строка Hello World и Welcome to Guru99 Tutorials печатаются вместе без пробелов.
Чтобы добавить пробел, специальный символ или даже строку для печати, то же самое можно указать в аргументе end = "", как показано в примере ниже.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Итак, здесь мы добавили один пробел в конец аргумента, например (end = ""). Теперь, если вы видите результат, вы должны увидеть пробел между Hello World и Welcome to Guru99 Tutorials.
Выход:
Hello World Welcome to Guru99 Tutorials
Это не только пространство, которое вы можете указать в конце аргумента, но вы также можете указать строку, которую хотите напечатать между заданными строками. Итак, вот пример этого
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Выход:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Печать без новой строки в Python 2.x
Чтобы строки печатались без новой строки, в python2.x вам нужно будет добавить запятую (,) в конце оператора печати, как показано ниже:
print "Hello World ",print "Welcome to Guru99 Tutorials."
Выход:
Hello World Welcome to Guru99 Tutorials
Использование модуля Python sys
Еще один метод, который вы можете использовать для печати без новой строки в Python, - это встроенный модуль sys .
Вот рабочий пример, который показывает, как использовать модуль sys для печати без строк Python новой строки.
Для работы с модулем sys сначала импортируйте модуль sys с помощью ключевого слова import . Затем используйте метод stdout.write (), доступный внутри модуля sys , для печати ваших строк.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Выход:
Hello World Welcome to Guru99 Tutorials
Использование print () для печати списка без новой строки
Рассмотрим список элементов, например: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "], и вы хотите распечатать значения внутри списка с помощью цикла for. Итак, здесь вы можете сделать использование print () для отображения значений внутри списка, как показано в примере ниже:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Выход:
PHPJAVAC++CPHYTHON
Вывод показывает элементы списка, каждый напечатанный один за другим, в новой строке. Что, если вы хотите, чтобы все элементы в списке были в одной строке? Для этого используйте конечный аргумент внутри print (), который удалит новую строку в Python и распечатает все элементы списка в той же строке.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")
Выход:
PHP JAVA C++ C PHYTHON
Печать звездочки (*) без новой строки и пробела
Пример печати Python без новой строки будет использовать функцию print () для печати звездочек (*) в той же строке с помощью цикла for.
for i in range(0, 20):print('*', end)
Выход:
********************
Резюме:
- Встроенная функция Python print () используется для печати заданного содержимого внутри командной строки. По умолчанию функция печати Python заключается в том, что она добавляет в конец символ новой строки.
- В Python 3+ для print () появился дополнительный параметр end =. Параметр end = заботится об удалении новой строки, которая по умолчанию добавляется в print ().
- В python2.x вы можете добавить запятую (,) в конце оператора печати, который удалит новую строку из print Python.
- Другой метод, который вы можете использовать для печати Python без новой строки, - это встроенный модуль sys .