Автор оригинала: Team Python Pool.
Python Print Without Newline [How to, Examples, Tutorial]
Проблема
В языке программирования < strong>Python по умолчанию оператор print добавляет символ new line. Поэтому, когда у нас есть несколько операторов печати, вывод из каждого из них печатается в нескольких строках, как вы можете видеть в приведенном ниже примере. Наша цель состоит в том, чтобы напечатать их в однострочной или python print без новой строки и использовать для этого некоторые специальные параметры функции печати.
Функция Python print()
Для печати данных мы используем функцию печати. Он очень прост в использовании. Давайте рассмотрим один пример функции печати.
print("first line") print("second line") print"third line")
Вывод:
first line seconde line third line
Мы должны передать данные, которые мы хотим напечатать, в функцию печати. Именно так легко печатать данные в python. Но обратите внимание на вывод вышеприведенного кода python. Мы использовали три функции печати, и каждое значение печатается в отдельной строке. С этим нет никаких проблем, но иногда мы хотим, чтобы данные были напечатаны на одной и той же строке .
Однако в некоторых случаях мы можем захотеть вывести несколько строк в одной строке , используя отдельные операторы print . Существует несколько способов запретить Python добавлять символ новой строки при использовании функции print, в зависимости от того, используем ли мы href=”https://www.python.org/downloads/release/python-272/”>Python 2.x или Python 3.x. href=”https://www.python.org/downloads/release/python-272/”>Python 2.x или Python 3.x.
Python print без новой строки в Python3
В Python 3 print() – это функция, которая печатает выходные данные в разных строках каждый раз, когда вы используете эту функцию. Python 3 предоставляет самое простое решение, все, что вам нужно сделать, это предоставить один дополнительный аргумент функции print.
# use the argument "end" to specify the end of line string print("Good Morning!",) print("Have a wonderful day!")
Выход
Good Morning!Have a wonderful day!
Объяснение С использованием конечного Параметра
Здесь мы используем параметр end для использования определенного символа в конце вывода каждого оператора print. В приведенном выше примере мы использовали”, ” в качестве специального символа с параметром end, который будет отображаться в конце вывода каждого оператора print. Результат не будет напечатан в несколько строк.
Должен читать: Python Null
Python print без новой строки в Python2
В отличие от Python 3, Python 2 не имеет функции ‘end’. Для python версии 2.0 и выше мы должны использовать другой подход. Вместо использования ключевого слова end Мы можем просто разделить функцию print запятой на print без новой строки.
# no newlines but a space will be printed out print "Hello World!", print "This is Daniel from Python Pool"
Выход:
Hello World! This is Daliel from Python Pool
Как вы можете видеть, несмотря на то, что новых строк не было, мы все равно получили пробел между двумя операторами печати.
Python print без новой строки с использованием встроенной библиотеки
Чтобы печатать без новой строки в python, есть еще один метод. В этом случае вы можете использовать мощный sys.stdout.напишите функцию из модуля sys.
Преимущества использования встроенной библиотеки заключаются в следующем:
- Функция будет печатать только то, что вы явно скажете ей напечатать.
- Нет никаких оканчивающихся строк.
#Import the inbuilt sys library import sys #First Line of output sys.stdout.write("Hey! Welcome to Python Pool.") #Second Line of output sys.stdout.write("We have the best python tutorials")
Выход:
Hey! Welcome to Python Pool.We have the best python tutorials
Примечание: Выходные данные обоих приведенных выше примеров будут находиться в одной строке без добавления пробела между строками.
Вывод
Для Python print without newline В Python 3 вы можете использовать именованный аргумент end в функции print и назначить этому аргументу пустую строку, чтобы предотвратить завершение новой строки.
Для Python print without newline В Python2 вы можете использовать запятую после оператора print, если не возражаете против пробела.
или вы можете просто использовать sys.stdout.функция write().
Если вы не нашли то, что искали, то предложите нам это в комментариях ниже. Мы будем более чем счастливы добавить это.
Команда
Пул Python