A print() függvény sep, end paramétere (prn2)

A print() függvény segít abban, ha az összes kiírandó után egyszer, illetve az összes kiírandó közé egyenként szerenénk valamit elhelyezni.

Elválasztó, végződés

Alapértelmezés szerint a print() függvény:

  • a kiírandó adatok közé elválasztójelként(separator, sep) szóközt rak,
  • az összes kiírandó után végződésként(ending, end) egy sortörést is “kiír“.

Mindkét viselkedés megváltoztatható ha a kiírandó adatok után megadjuk
a sep és end paramétereket szöveges adatként.

A kiírandó adatok név nélküli paraméterek, az ezek után megadható paraméterek elnevezettek(named), nevük van.
A sep én end paramétereket nem kötelező megadni, sorrendjük nem kötött.

prn2-1.py:

print("törzs","osztály","rend","család","nem","faj") #alapérték: szóköz
print("törzs","osztály","rend","család","nem","faj", sep="") #semmi
print("törzs","osztály","rend","család","nem","faj", sep=".")   #pont
print("törzs","osztály","rend","család","nem","faj", sep="->")     #”nyíl”

kimenete:

törzs osztály rend család nem faj
törzsosztályrendcsaládnemfaj
törzs.osztály.rend.család.nem.faj
törzs->osztály->rend->család->nem->faj

Az end paraméter vizsgálatához három esetet nézünk, mindegyik elé egy elválasztó vonalat is írtunk (lásd: # 1.eset, # 2.eset, # 3.eset)

  1. Nincs megadva egyik print()-hez sem sep és end paraméter, ezért az elválasztók szóközök és mindkét kiírás sortöréssel végződik.
  2. Az első kiírás után a sortörés helyett semmi “” végződés van, ezért a két kiírás egy sorban, egymás mellett látható.
  3. Az első kiírás végződése a sortörés helyett “…”, ezért a két kiírás egymás mellett van, közöttük: … szerepel.
    A két kiíráshoz különböző elválasztójeleket adtunk meg.

prn2-2.py:

print("---------") # 1.eset
print(1,2,"három")
print(4,5,"hat")
print("---------") # 2.eset
print(1,2,"három", end="")
print(4,5,"hat")
print("---------") # 3.eset
print(1,2,"három", end="...", sep="-")
print(4,5,"hat", sep="/")

kimenete:

---------
1 2 három
4 5 hat
---------
1 2 három4 5 hat
---------
1-2-három...4/5/hat