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.
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:
********************

