Вградената функция Python print () се използва за отпечатване на даденото съдържание в командния ред. Функционалността по подразбиране на Python print е, че добавя символ на нов ред в края.
В този урок за 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, например (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 за печат без newline 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-loop. Така че тук можете да направите използване на 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 без нов ред ще използва функцията print () за отпечатване на звезди (*) на същия ред, използвайки for-loop.
for i in range(0, 20):print('*', end)
Изход:
********************
Резюме:
- Вградената функция Python print () се използва за отпечатване на даденото съдържание в командния ред. Функционалността по подразбиране на Python print е, че добавя символ на нов ред в края.
- От Python 3+ има допълнителен параметър, въведен за print (), наречен end =. Param end = се грижи за премахването на новия ред, който е добавен по подразбиране в print ().
- В python2.x можете да добавите запетая (,) в края на инструкцията за печат, която ще премахне нов ред от print Python.
- Друг метод, който можете да използвате за Python print no newline, е вграденият модул, наречен sys .