Python Нов ред: Как да печатате БЕЗ нов ред Python
⚡ Умно обобщение
Python print() добавя нов ред по подразбиране, но можете да го избегнете. Тук ще научите параметъра end, т.е. Python 2 запетаи, sys.stdout.write() и цикли, за да се запази изходът на един ред.

Python вградената функция print() се използва за отпечатване на даденото съдържание в командния ред. Функционалността по подразбиране на Python print е, че добавя знак за нов ред в края.
Работа на нормалната функция print().
Функцията print() се използва за показване на съдържанието в командния ред или конзолата.
Ето един пример, който показва работата на Python печат без функция за нов ред.
print("Hello World") print("Welcome to Guru99 Tutorials")
Изход:
Hello World Welcome to Guru99 Tutorials
В дадения изход можете да видите, че низовете, които сме задали в print(), са показани на отделни редове. Низът „Hello World“ се отпечатва първи, а след това „Welcome to Guru„99 урока“ е отпечатано на следващия ред.
Как да печатате без нов ред 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 Учебни материали са отпечатани заедно без никакво пространство.
За да добавите интервал или специален символ или дори низ за отпечатване, същото може да бъде дадено на аргумента end=””, както е показано в примера по-долу.
print("Hello World ", end=" ") print("Welcome to Guru99 Tutorials")
Така че тук сме добавили един интервал към крайния аргумент, например (end=" "). Сега, ако видите резултата, би трябвало да видите интервал между Hello World и Welcome to. Guru99 Уроци.
Изход:
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 е вграденият модул т.нар сис.
Ето един работещ пример, който показва как да се използва системата модул за печат без нов ред Python струни.
За да работите с sys модула, първо импортирайте модула сис използвайки вносът ключова дума. След това използвайте метода stdout.write(), наличен вътре системата модул, за да отпечатате вашите низове.
import sys sys.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)
Изход:
PHP JAVA C++ C PHYTHON
Резултатът показва елементите от списъка, всеки отпечатан един след друг, на нов ред. Ами ако искате всички елементи от списъка да са на един ред? За целта използвайте крайния аргумент в 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="")
Изход:
********************
