Новая строка Python: как печатать БЕЗ новой строки в Python

Содержание:

Anonim

Встроенная функция 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 .