Автор оригинала: Pankaj Kumar.
На разных языках программирования, такие как C, C ++, Java и т. Д. По умолчанию, операторы печати не заканчиваются новой строкой.
В случае в случае Python мы видим, что «Печать ()» Функция по умолчанию принимает курсор на Следующая строка После печати контента в нем. Давайте посмотрим на пример, где мы пытаемся печатать два разных высказывания.
print("Hello, this is Sneh.") print("I love Python")
Выход:
Hello, this is Sneh. I love Python
Это может быть полезно при печати содержимого каждого «Печать ()» заявление в новой строке. Но иногда пользователю может потребоваться распечатать вещи в той же строке.
Это может быть достигнуто, используя любой из двух методов, упомянутых ниже для Python 2.0+ или Python 3.0+ пользователи.
Печать без новостей в Python 3.0+
В Python 3.0+ «Печать ()» Функция поставляется с дополнительным дополнительным аргументом «Конец» Что на самом деле ничего, кроме Завершающая строка Отказ
Принимая тот же пример, что и выше, но на этот раз используя «Конец» Аргумент Давайте посмотрим, сможем ли мы распечатать как операторы в одну строку.
print("Hello, this is Sneh.", end="") print("I love Python")
Выход:
Hello, this is Sneh.I love Python
Таким образом, мы можем ясно видеть, что просто, давая любую строку в функцию печати, как «Конец» (как аргумент) мы можем на самом деле отделить с ними операторы печати.
Для печати списка без новой строки
Мы можем одинаково распечатать содержимое Список или Массив без новых линий. Давайте посмотрим, как
list1=['God','is','Good'] for i in range(3): print(list1[i],end=" ")
Выход:
God is Good
Печать без новостей в Python 2.0+
Для Python 2 , мы можем решить вышеупомянутую проблему любой из двух методов. Во-первых, если мы хотим отделить содержимое оператора печати с пространством (««), мы можем использовать ‘,’ оператор.
Принимая во внимание, что для другой разделительной строки мы можем использовать sys.stdout.write Функция из Sys Модуль в Python 2.
Опять же, например, используя ‘,’ оператор,
print("Hello, this is Sneh again!"), print("I love C++ too.")
Выход :
Hello, this is Sneh again! I love C++ too.
Использование sys.stdout.write функция на месте «Print ()»,
import sys sys.stdout.write("Hello, this is Sneh!") sys.stdout.write("I love C++ too.")
Выход:
Hello, this is Sneh again!I love C++ too.
Для печати списка без новой строки
Используя оператор ‘,’
Снова смотрите на примере,
list1=['Learn', 'Python', 'from', 'JournalDev'] for i in range(4): print(list1[i]),
Выход:
Learn Python from JournalDev
Использование функции модуля SYS
Смотрите на этот пример внимательно,
import sys list1=['Learn', 'Python', 'form', 'JournalDev'] for i in range(4): sys.stdout.write(list1[i]) sys.stdout.write(",")
Выход :
Learn,Python,from,JournalDev
Для узнать больше о функции печати в Python, обратитесь к этой статье от JournalDev https://www.journaldev.com/15182/python-print
Рекомендации:
https://stackoverflow.com/questions/493386/how-to-print-without-newline-or-space
https://legacy.python.org/search/hypermail/python-1992/0115.html