Python Нов ред: Как да печатате БЕЗ нов ред Python

⚡ Умно обобщение

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

  • 🚫 Без нов ред: Задайте края на празен низ, така че изходът да остане на един ред.
  • ➕ Персонализиран край: end може да съдържа интервал, низ или символ между елементите.
  • 🐍 Python 2: In Python 2.x, добавете запетая в края, за да пропуснете новия ред.
  • ️ системен модул: sys.stdout.write() отпечатва текст без добавяне на нов ред.
  • 📋 Списъци за печат: Завъртете списък с край, зададен на интервал, за да съедините елементите.
  • 🤖 Помощ с изкуствен интелект: Инструменти с изкуствен интелект като Copilot предлагат край и отпечатват шаблони мигновено.

Python Нов ред Печат без нов ред

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="")

Изход:

********************

Въпроси и Отговори

In Python 3, подайте end=" към print(), подобно на print(text, end="). Това спира новия ред по подразбиране.

Задава края на интервал: print(text, end=' '). Всеки низ, зададен на края, разделя елементите, вместо да прекарва реда в нов ред.

In Python 2.x, добавете запетая след print, подобно на print 'text'. Запетаята потиска новия ред.

Да. sys.stdout.write(text) отпечатва без нов ред. Първо импортирайте sys; за разлика от print(), никога не добавя нов ред.

Обработете списъка в цикъл и отпечатайте всеки елемент, като крайът е зададен на интервал: for i in mylist: print(i, end=' ').

AI асистенти като GitHub Copilot автоматично довършват print() с десния параметър за край и предлагат sys.stdout.write(), докато пишете.

Да. Инструментите, задвижвани от изкуствен интелект, добавят крайния параметър, конвертират Python 2 разпечатки до Python 3 и рефакторирането на изходните цикли се извършва автоматично.

print() добавя нов ред, така че всяко извикване започва отначало. Параметърът end отменя тази стойност по подразбиране.

Обобщете тази публикация с: