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:
-
- Egy megfelelően konfigurált Linux gép, például egy Ubuntu VPS a CloudSigma-n.
-
- Egy megfelelően konfigurált Python fejlesztői környezet. Tekintse meg a Python fejlesztői környezet konfigurálása Ubuntu-n.
-
- Egy megfelelő szövegszerkesztő, például Brackets, VS Code, Sublime Text, Vim/NeoVim stb.
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:
|
1 |
touch remove-space.py |

Nyissa meg a szkriptet egy szövegszerkesztőben:
|
1 |
nano remove-space.py |

Ezután létrehozunk egy karakterlánc változót s és hozzárendelünk egy karakterláncot:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Ha beillesztjük a print() függvényt, láthatjuk, hogyan értelmezi a rendszer a karakterláncot:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Itt,
-
- A
print()függvény egy karakterláncot vesz át argumentumként.
- A
-
- A
print()függvény képes értelmezni a fordított perjel karaktereket.
- A
Futtassa a szkriptet:
|
1 |
python remove-space.py |

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:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


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:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Itt,
-
- A
replace()első paramétere azt a mintát írja le, amelyet a megadott karakterláncban keresni kell.
- A
-
- A
replace()második paramétere azt a tartalmat írja le, amelyre a csere történik.
- A
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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Itt,
-
- Kombináltuk a
split(),join(), ésprint()használatát egyetlen sorban.
- Kombináltuk a
-
- A
split()függvény kimenetét argumentumként adjuk át ajoin()függvénynek.
- A
-
- A
join()függvény argumentumként van átadva a(z)print()függvénynek.
- A
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:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


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:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Összes szóköz eltávolítása:\n', re.sub(r"\s+", "", s), sep='') # \s minden szóközre illeszkedik print('Kezdő szóközök eltávolítása:\n', re.sub(r"^\s+", "", s), sep='') # ^ a kezdetre illeszkedik print('Záró szóközök eltávolítása:\n', re.sub(r"\s+$", "", s), sep='') # $ a végére illeszkedik print('Kezdő és záró szóközök eltávolítása:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | a VAGY feltételhez |


Itt,
-
- Importáljuk a(z)
recsomagot, amely kifejezetten a reguláris kifejezések kezelésére szolgál.
- Importáljuk a(z)
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:
Hozzászólások
Még nincsenek hozzászólások. Legyen Ön az első.