Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

Az olyan programozási nyelveket, mint a Python, a fejlesztők használják (és szeretik!) web- és szoftverfejlesztéshez, adattudósok és gépi tanulási mérnökök pedig olyan modellek felépítéséhez, amelyek egyszerűsítik az összetett jelenségeket. A Python programozási nyelv egyik aspektusa, amellyel a programozók gyakran találkoznak, az, hogy szöveget, változókat vagy más kimenetet kell kinyomtatni a konzolra.

Újsor nélküli nyomtatáshoz a Pythonban használhatja az end és a sep paramétereket a print függvényben, vagy használhat alternatívákat, például a sys.stdout.write() . Ezek a technikák segítenek a konzol kimenetének vezérlésében a látványosabb megjelenítés érdekében.

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

Ez a Python-oktatóanyag a Python újsor nélküli nyomtatásának különböző módszereit mutatja be.

Menjünk bele!

Tartalomjegyzék

Alapvető Python nyomtatási nyilatkozat

A Python print utasítás a nyelv egyszerű, de lényeges része. Lehetővé teszi a programozó számára, hogy tartalmat jelenítsen meg a terminálon, így könnyebben megértheti a programfolyamat vagy a hibakeresési problémákat.

A Python oktatóanyagának ebben a részében a print utasítás alapvető szempontjait és a kimenetének kezelését vizsgáljuk meg, különös tekintettel az újsor karakterek nélküli nyomtatásra.

Alapértelmezett újsor karakter

Alapértelmezés szerint a Python print parancs a neki átadott szöveget írja ki, amelyet egy új sorkarakter követ.

Ezt az új sorkaraktert az 'n' karakterlánc képviseli, és felelős azért, hogy a kurzort a szöveg kinyomtatása után a következő sorra mozgassa.

Sok esetben előfordulhat, hogy a programozók a szöveg kinyomtatása után ugyanazon a sorban szeretnék tartani a kurzort, vagy egyéni elválasztókat kell hozzáadni két nyomtatási utasítás közé.

Ha ugyanarra a sorra szeretne nyomtatni, két extra argumentumot használhatunk, amelyeket a print parancs biztosít: 'end' és 'sep'.

A végparaméter használata újsor nélküli nyomtatáshoz

A „vége” a szöveg után nyomtatott karaktereket szabályozza. Alapértelmezés szerint „n”-re van állítva, ami elválasztja a sorokat. Ha új sor nélkül szeretne nyomtatni, állítsa be a „végét” egy üres karakterláncra.

Az alábbi Python program bemutatja, hogyan használhatja az „end” szót új sor nélküli nyomtatáshoz:

print("Hello, world!", end="")
print(" This is a single line.")

Ebben a példában az „end” argumentum egy üres karakterláncra („”) van beállítva. Ennek eredményeként a két nyomtatási parancs egyetlen sorba kerül az alábbiak szerint:

Hello, world! This is a single line.

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

A „vége” bármely más karakterre vagy karakterláncra is beállítható, például:

print("Item 1:", end=" ")
print("30 dollars")

A következő kimenet jelenik meg a képernyőn:

Item 1: 30 dollars

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

A SEP paraméter használata újsor nélküli nyomtatáshoz

A "sep" paraméter vezérli a print utasításnak átadott több argumentum elválasztóját. Alapértelmezés szerint szóközt ad az argumentumok közé. Ha több argumentumot szeretne nyomtatni ugyanabba a sorba szóköz karakter nélkül, állítsa be a "sep" paramétert egy üres karakterláncra.

Az alábbi kód bemutatja, hogyan használhatja a sep paramétert:

print("a", "b", "c", sep="")

Ha a „sep” üres karakterláncra van állítva, a kimenet „abc” lesz, szóközök nélkül a karakterek között.

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

A fenti példából láthatjuk, hogy a kinyomtatott kimenet a sep paraméterben megadott kívánt formátumban van.

Mindenképpen nézze meg az alábbi Python lejátszási listánkat, tudjuk, hogy imádni fogja.

A „Sep” és „End” paraméterek kombinálása egy sorban történő nyomtatáshoz

A nyomtatott szöveg formázásának teljes szabályozásához egyszerre használhatja az 'end' és 'sep' paramétereket.

Az alábbi kód bemutatja, hogyan használhatja együtt az end és a sep paramétereket:

print("a", "b", "c", sep="-", end=" ")
print("x", "y", "z", sep="-")
Output: a-b-c x-y-z

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

A soros karakterlánc nyomtatása a kívánt formátumban adja ki a szöveget. Az 'end' és 'sep' paraméterek használatával precíz formázást és pozicionálást érhet el a konzolkimenethez.

A részletes vezérlés ezen szintje lehetővé teszi a programozók számára, hogy elérjék a konzol kimenetéhez szükséges pontos formázást és elhelyezést.

Most, hogy ismeri az újsor nélküli nyomtatást a Pythonban, tegyünk egy lépést tovább, és értsük meg, hogyan nyomtathatunk újsor nélkül több nyomtatási parancs esetén.

Menjünk bele!

Több nyomtatási nyilatkozat használata

Ha több nyomtatási parancsot használ a Pythonban, érdemes elkerülni az újsorokat az egymást követő nyomtatási kimenetek között.

Ez a rész ennek különböző módjait ismerteti, beleértve a karakterláncok kombinálását és a karakterlánc-formázás használatát.

A karakterláncok kombinálása

A karakterláncok kombinálása Pythonban olyan egyszerű, mint amilyennek hangzik. Használhatja a plus operátort a print utasításon belül a karakterláncok kombinálásához.

Az újsorok hozzáadásának megakadályozása érdekében két karakterláncot egyetlen nyomtatási utasításba lehet kombinálni karakterlánc- összefűzéssel, és a Python print parancsa ezeket új sorkarakterek nélkül adja ki:

print("String A" + "String B")

Ez a megközelítés azonban nehézkessé válhat bonyolultabb térnyomtatási karakterláncok vagy több változó érték esetén.

Például vegye figyelembe az alábbi kódot:

first_name = "John"
last_name = "Doe"
age = 30
city = "New York"

# Cumbersome approach with string concatenation
print("Name: " + first_name + " " + last_name + ", Age: " + str(age) + ", City: " + city)

# Better approach using f-string (formatted string literals)
print(f"Name: {first_name} {last_name}, Age: {age}, City: {city}")

Ilyen esetekben más Python-szolgáltatásokat is használhat az alapértelmezett nyomtatási kimenet hatékonyabb szabályozására.

Hogyan kell formázni a karakterláncokat

A Python számos módot kínál a karakterláncok formázására, amelyek lehetővé teszik a nyomtatási kimenet jobb szabályozását. Két népszerű módszer az f-string és az str.format() metódus.

F-karakterláncok: A „formázott karakterlánc-literálokként” is ismert f-karakterláncokat a Python 3.6-ban vezették be, és tömör módot biztosítanak a szöveg és a változó értékek kombinálására.

Az F-karakterláncok lehetővé teszik a kifejezések közvetlen beszúrását a karakterlánc-literálokba, amelyek kapcsos zárójelek közé vannak zárva {}:

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

str.format() metódus: Ez a metódus a Python 2-ben és 3-ban is elérhető, és az f-stringekhez hasonló funkcionalitást kínál.

A végső kimenet létrehozásához {} helyőrző kapcsos zárójeleket használ a karakterláncban, és a format() metódusnak átadott argumentumokat:

name = "Bob"
age = 25
print("{0} is {1} years old.".format(name, age))

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

Az újsorok nélküli több egysoros nyomtatási paranccsal való munkavégzés karakterlánc-összefűzéssel és különféle formázási technikákkal érhető el. Ezek és más módszerek, például a Python sys modul, rugalmasságot biztosítanak a kimenet szabályozásához és a kód olvashatóságának javításához.

Ez a Python-oktatóanyag alapos ismereteket adott a kétsoros nyomtatási parancs kezeléséről több sor esetén. Menjünk tovább, és tekintsünk meg néhány más fejlettebb technikát a Python új sor nélküli nyomtatásához.

Speciális technikák

Ebben a részben megvizsgálunk néhány fejlett technikát az újsor nélküli nyomtatáshoz a Pythonban, beleértve a harmadik féltől származó könyvtárak használatát.

Harmadik féltől származó könyvtárak használata

A fejlett nyomtatás egyik népszerű könyvtárát „gazdag”-nak nevezik.

Az alábbiakban egy rövid bevezetőt talál a rich használatához újsor nélküli nyomtatáshoz:

Telepítse a bővített könyvtárat: A következő paranccsal telepítse a bővített könyvtárat a pip használatával:

pip install rich

A könyvtár importálása: Ha elkezdi használni a rich in your , akkor az import kulcsszót kell használnia a szükséges összetevők importálásához:

from rich.console import Console

Konzolpéldány létrehozása: A konzolpéldány létrehozása lehetővé teszi a nyomtatási konfigurációk tetszés szerint testreszabását:

console = Console()

Nyomtatás újsor nélkül: Ha újsor nélkül szeretne nyomtatni a rich használatával, használja a konzolpéldány print() metódusát, és állítsa be az end argumentumot egy üres karakterláncra:

console.print("Printing without a newline", end="")

Harmadik féltől származó könyvtárak (például rich) használatával a lehetőségek világát nyitja meg a Python fejlett nyomtatási technikái számára, legyen szó újsor nélküli nyomtatásról, vagy a kimenet színekkel és stílussal történő javításáról.

Python nyomtatás újsor nélkül: Egyszerű, lépésről lépésre útmutató

A sys modul lehetőséget biztosít újsorok nélküli nyomtatásra is a Pythonban. Az alábbi részben megnézzük, hogyan lehet újsor nélkül nyomtatni Pythonban a sys modul használatával. Menjünk bele!

A Python sys modul használata:

Ha újsor nélkül szeretne nyomtatni Pythonban a sys modul használatával, használhatja a sys.stdout.write() függvényt, amely közvetlenül ír egy karakterláncot a szabványos kimenetre anélkül, hogy újsor-specifikációt fűzne hozzá. A sys.stdout.flush() függvényt is meg kell hívni , hogy a kimenet azonnal megjelenjen.

Az alábbi példa bemutatja a sys modul használatát az újsor nélküli megjelenítéshez:

import sys

sys.stdout.write("Hello, ")
sys.stdout.flush()
sys.stdout.write("World!")
sys.stdout.flush()
Output: Hello, World!

Az import sys sor importálja a sys modult, amelyet később különböző sorokban használnak a különböző függvények. A sys.stdout.write() és a sys.stdout.flush() használata általában bőbeszédűbb, mint egyszerűen a print parancs használata üres karakterláncra beállított end paraméterrel.

Az utolsó mondatunk

Amint azt már tudja, a Pythonban újsor nélküli nyomtatást a nyomtatási funkció paramétereinek módosításával lehet elérni. Pontosabban, az „end” paraméter beállítható egy üres karakterláncra vagy bármilyen más karakterre, amely helyettesíti az alapértelmezett újsor viselkedést. Ez lehetővé teszi a nyomtatott anyag megjelenésének jobb szabályozását.

Az „end” paraméter mellett a „sep” paraméter is használható a nyomtatott elemek közötti távolság módosítására. Ez a testreszabás akkor hasznos, ha több elemet nyomtat ugyanarra a sorra.

Ezt a rugalmasságot az információk érthetőbb megjelenítése biztosítja. Ezenkívül az „end” és „sep” paraméterek manipulálásával a fejlesztők finomhangolhatják a kimenetüket, hogy megfeleljenek igényeiknek, és az információkat a kívánt formátumban jelenítsék meg.


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.