Vissza a bloghoz

Szóközök eltávolítása Pythonban

Szóközök eltávolítása Pythonban

Python egy magas szintű, általános célú programozási nyelv, amely hangsúlyt fektet a kód olvashatóságára. Különböző programozási paradigmákat támogat, például a strukturált, objektumorientált és funkcionális programozást. A Pythont gyakran úgy jellemzik, mint ami “beépített elemekkel érkezik”, köszönhetően az átfogó szabványos könyvtárának.

Ebben az útmutatóban bemutatjuk, hogyan lehet különböző módszerekkel eltávolítani a szóközöket egy karakterláncból Pythonban.

Előfeltételek

Az ebben az útmutatóban bemutatott lépések végrehajtásához a következő összetevőkre lesz szüksége:

1. lépés – Python szkript létrehozása

A bemutató kedvéért létrehozunk egy Python szkriptet remove-space.py és oda helyezzük az összes kódunkat. Ezután a Python értelmező segítségével futtatni fogjuk a szkriptet.

Először hozza létre a Python szkriptet:

create a file

Nyissa meg a szkriptet egy szövegszerkesztőben:

nano editor

Ezután létrehozunk egy karakterlánc változót s és hozzárendelünk egy karakterláncot:

create string variable

Ha beillesztjük a print() függvényt, láthatjuk, hogyan értelmezi a rendszer a karakterláncot:

include print to the file

Itt,

    • A print() függvény egy karakterláncot vesz át argumentumként.

    • A print() függvény képes értelmezni a fordított perjel karaktereket.

Futtassa a szkriptet:

run script

2. lépés – Kezdő és záró szóközök eltávolítása

A strip() függvény segítségével eltávolíthatjuk egy karakterlánc kezdő és záró karaktereit.

Az alábbi kód bemutatja a strip() függvény használatát az s változón:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Vegye figyelembe, hogy a strip() függvény eltávolítja az összes kezdő és záró szóközt. Ha csak a kezdő vagy csak a záró szóközöket szeretné eltávolítani, használja a lstrip() vagy rstrip() függvényt:

different ways of using strip

running different ways of using strip script

3. lépés – Az összes szóköz eltávolítása

A replace() függvény segítségével kicserélhetjük a karakterlánc tartalmát. Ezt a funkciót kihasználva az összes szóközt semmire cserélhetjük, így eltávolítva azokat.

Nézzük meg a replace() függvényt működés közben. Tekintse meg az alábbi kódot:

removal of all whitespaces

run removal of whitespaces script

Itt,

    • A replace() első paramétere azt a mintát írja le, amelyet a megadott karakterláncban keresni kell.

    • A replace() második paramétere azt a tartalmat írja le, amelyre a csere történik.

4. lépés – Szóközök eltávolítása a split() és join()

In ebben a szakaszban a split() és join() függvényeket fogjuk használni.

    • split(): Egy karakterláncot vesz át, és listává bontja fel. A töréspontokat egy határolójel határozza meg.

    • join(): Átveszi a listát, és újra egyetlen karakterlánccá fűzi össze. A részeket egyetlen szóköz (” “) segítségével kapcsolja össze.

Nézzük meg ezeket a függvényeket működés közben. Tekintse meg az alábbi kódot:

use split and join

run script of split and join

Itt,

    • Kombináltuk a split(), join(), és print() használatát egyetlen sorban.

    • A split() függvény kimenetét argumentumként adjuk át a join() függvénynek.

    • A join() függvény argumentumként van átadva a(z) print() függvénynek.

5. lépés – Szóközök eltávolítása a translate()

Pythonban a(z) translate() függvény a megadott karaktereket egy szótárban vagy leképezési táblázatban meghatározott karakterekre cseréli.

Ebben a példában a(z) string.whitespace szótárat fogjuk használni, amely az összes szóköz karaktert tartalmazza.

Tekintse meg az alábbi kódot:

remove whitespace using translate

remove whitespace using translate script

6. lépés – Szóközök eltávolítása Regex használatával

A reguláris kifejezés (vagy röviden “regex”) egy hatékony funkció számos programozási nyelvben. Minden reguláris kifejezés karakterek sorozatából áll, amelyek egy keresési mintát alkotnak. A reguláris kifejezések segítségével ellenőrizhető, hogy egy karakterlánc tartalmazza-e a megadott mintát.

A Python is támogatja a regexet, ami jelentősen javítja a szövegmanipulációs képességeit. Ebben a részben a regexet fogjuk használni a teszt karakterláncunkban található összes szóköz karakter eltávolítására.

Tekintse meg az alábbi kódot:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Itt,

    • Importáljuk a(z) re csomagot, amely kifejezetten a reguláris kifejezések kezelésére szolgál.

Záró gondolatok

Ebben az útmutatóban bemutattuk a szóközök kezelésének különböző módjait egy karakterláncban Python segítségével. Ennek során megismertük néhány különböző függvény egyszerű használatát is, mint például a split(), join(), replace(), translate() stb.

Szeretne többet megtudni a Pythonról? Tekintse meg az alábbi útmutatókat:

 

author

Preslav Dobrev

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.