Python Novi redak: Kako ispisati BEZ unosa novog retka Python

โšก Pametni saลพetak

Python print() dodaje znak za novi redak prema zadanim postavkama, ali ga moลพete izbjeฤ‡i. Ovdje ฤ‡ete nauฤiti parametar za kraj, Python 2 zareza, sys.stdout.write() i petlje za drลพanje izlaza u jednom retku.

  • ???? Nema novog retka: Postavite kraj na prazan niz tako da izlaz ostane u jednom retku.
  • โž• Prilagoฤ‘eni kraj: end moลพe sadrลพavati razmak, niz znakova ili simbol izmeฤ‘u elemenata.
  • ๐Ÿ Python 2: In Python 2.x, dodajte zarez na kraju kako biste preskoฤili novi redak.
  • ๐Ÿ–ฅ๏ธ sistemski modul: sys.stdout.write() ispisuje tekst bez dodavanja znaka za novi red.
  • ๐Ÿ“‹ Ispis popisa: Petlja liste s krajem postavljenim na razmak za spajanje stavki.
  • ๐Ÿค– Pomoฤ‡ umjetne inteligencije: Alati umjetne inteligencije poput Copilota predlaลพu zavrลกetak i odmah ispisuju uzorke.

Python Ispis u novi redak bez novog retka

Python print() ugraฤ‘ena funkcija koristi se za ispis zadanog sadrลพaja unutar naredbenog retka. Zadana funkcija Python print je da dodaje znak novog retka na kraju.

Rad normalne print() funkcije

Funkcija print() koristi se za prikaz sadrลพaja u naredbenom retku ili konzoli.

Evo primjera koji pokazuje rad Python ispis bez funkcije novog retka.

print("Hello World")
print("Welcome to Guru99 Tutorials")

Izlaz:

Hello World
Welcome to Guru99 Tutorials

U danom izlazu moลพete vidjeti da su nizovi znakova koje smo zadali u print() prikazani u odvojenim retcima. Niz znakova โ€žHello Worldโ€œ se ispisuje prvi, a zatim โ€žWelcome to Guru"99 tutorijala" ispisano je u sljedeฤ‡em retku.

Kako ispisati bez novog retka Python?

Od Python 3+, uveden je dodatni parametar za print() koji se zove end=. Ovaj parametar se brine za uklanjanje novog retka koji se prema zadanim postavkama dodaje u print().

u Python 3 ispis bez novog retka, primjer ispod, ลพelimo da se nizovi ispisuju u istom retku Python. Da bi to funkcioniralo samo dodajte end=โ€โ€ unutar print() kao ลกto je prikazano u primjeru ispod:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

Izlaz:

Hello World Welcome to Guru99 Tutorials

Dobivamo ลพeljeni izlaz, ali nema razmaka izmeฤ‘u stringova. Stringovi Hello World i Welcome to Guru99 tutorijala je tiskano zajedno bez ikakvog prostora.

Kako biste dodali razmak ili poseban znak ili ฤak niz za ispis, isto se moลพe dati argumentu end=โ€โ€, kao ลกto je prikazano u primjeru ispod.

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

Dakle, ovdje smo dodali jedan razmak na kraj argumenta, na primjer (end="" "). Sada, ako vidite izlaz, trebali biste vidjeti razmak izmeฤ‘u Hello World i Welcome to Guru99 tutorijala.

Izlaz:

Hello World  Welcome to Guru99 Tutorials

Argumentu kraja ne moลพete dati samo razmak, veฤ‡ takoฤ‘er moลพete odrediti niz koji ลพelite ispisati izmeฤ‘u zadanih nizova. Pa evo primjera toga

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

Izlaz:

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

Ispis bez novog retka u Python 2.x

Da bi se stringovi ispisivali bez novog retka, u python2.x morat ฤ‡ete dodati zarez (,) na kraju izjave za ispis kao ลกto je prikazano u nastavku:

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

Izlaz:

Hello World  Welcome to Guru99 Tutorials

Koriลกtenje Python sys modul

Joลก jedna metoda koju moลพete koristiti za ispis bez novog retka Python je ugraฤ‘eni modul tzv sys.

Ovdje je radni primjer koji pokazuje kako iskoristiti sustav modul za ispis bez novog retka Python ลพice.

Za rad s modulom sys prvo uvezite modul sys koristeฤ‡i uvoz kljuฤna rijeฤ. Zatim upotrijebite metodu stdout.write() dostupnu unutra sustav modul, za ispis nizova.

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

Izlaz:

Hello World Welcome to Guru99 Tutorials

Koriลกtenje print() za ispis popisa bez novog retka

Razmotrite popis stavki na primjer: mylist = [โ€œPHPโ€, JAVAโ€, โ€œC++โ€, โ€œCโ€, โ€œPHYTHONโ€] i ลพelite ispisati vrijednosti unutar popisa pomoฤ‡u for-petlja. Dakle, ovdje moลพete koristiti print() za prikaz vrijednosti unutar popisa kao ลกto je prikazano u primjeru ispod:

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]
for i in mylist:
	print(i)

Izlaz:

PHP
JAVA
C++
C
PHYTHON

Izlaz prikazuje stavke popisa, svaku ispisanu jednu za drugom, u novom retku. ล to ako ลพelite da sve stavke na popisu budu u istom retku? Za to upotrijebite end argument unutar print() koji ฤ‡e ukloniti novi redak Python i ispiลกite sve stavke popisa u istom retku.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

Izlaz:

PHP JAVA C++ C PHYTHON

Ispis uzorka zvijezda(*) bez novog retka i razmaka

Primjer Python ispis bez novog retka ฤ‡e iskoristiti funkcija print () za ispis zvjezdica(*) u istom redu koristeฤ‡i for-petlju.

for i in range(0, 20):
    print('*', end="")

Izlaz:

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

Pitanja i odgovori

In Python 3, proslijedite end=" funkciji print(), kao print(text, end="). Ovo zaustavlja zadani znak za novi red.

Postavi kraj na razmak: print(text, end=' '). Bilo koji niz znakova zadan kraju odvaja stavke umjesto prekida retka.

In Python 2.x, dodajte zarez nakon printa, kao print 'text'. Zarez potiskuje novi redak.

Da. sys.stdout.write(text) ispisuje bez znaka za novi red. Prvo uvozite sys; za razliku od print(), nikada ne dodaje prekid retka.

Pokreni listu u petlji i ispiลกi svaku stavku s krajnjim razmakom: for i in mylist: print(i, end=' ').

AI asistenti poput GitHub Copilota automatski dovrลกavaju print() s desnim parametrom za kraj i predlaลพu sys.stdout.write() dok tipkate.

Da. Alati s umjetnom inteligencijom dodaju zavrลกni parametar, pretvaraju Python 2 otiska za Python 3 i automatski refaktorira izlazne petlje.

print() dodaje znak za novi redak tako da svaki poziv poฤinje ispoฤetka. Parametar end poniลกtava ovu zadanu vrijednost.

Saลพmite ovu objavu uz: