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: