Karakterek eltávolítása egy karakterláncból Pythonban
A Python programozási nyelvben többféle módon lehet karaktereket eltávolítani egy karakterláncból. Ha bizonyos karaktereket szeretne eltávolítani egy karakterlánc elejéről vagy végéről, használja a Python string strip függvénycsaládját. Általánosságban elmondható, hogy Python karakterlánc-manipuláló eszközöket használhat bizonyos karakterek kivágására a karakterláncban bárhol, vagy karakterek kivágására bizonyos helyeken.
Python szalagfüggvény és rokonok
A Python karakterlánc-objektumai rendelkeznek egy "szalag" metódussal, amellyel eltávolíthatók a karakterek egy karakterlánc elejéről vagy végéről. Alapértelmezés szerint a csík eltávolítja a szóközöket a karakterlánc mindkét végéről. Ez akkor lehet hasznos, ha egy fájlból olvas be, és szeretné eltávolítani a sorvégződéseket vagy a kitöltést egy sorból.
Ha más karaktereket szeretne eltávolítani, adjon meg egy karakterláncot argumentumként a kivonáshoz. Az argumentumban szereplő minden karakter eltávolításra kerül a karakterlánc elejéről vagy végéről, ha ott megjelenik.
A Python az "lstrip" és az "rstrip" nevű karakterlánc-metódusokat is biztosítja. Ezek ugyanúgy működnek, mint a hagyományos szalagfüggvények, azzal a különbséggel, hogy csak a karakterlánc bal vagy jobb végéről távolítják el a karaktereket.
Vegye figyelembe, hogy a strip metódusok nem módosítják az eredeti karakterláncot. Visszaadják a karakterlánc másolatát, a karakterek eltávolításával.
Python karakterlánc-manipuláció
Vannak más módok is a karakterek eltávolítására a Python-karakterláncból. A "replace" metódus egy karakterlánc másolatát adja vissza, egy adott részkarakterlánc helyett egy második megadott részkarakterláncra. Ha egy részkarakterláncot semmivel szeretne helyettesíteni, tegye a második argumentumot üres karakterláncnak.
Például a "this is an example".replace('is an', ' ') a "this example" karakterláncot adja vissza.
A bonyolultabb karakterlánc-kezeléshez érdemes lehet a beépített "re" reguláris kifejezés-könyvtárat figyelembe venni. A könyvtár "sub" funkciója lehetővé teszi egy adott kifejezésnek egy másik karakterlánchoz illeszkedő részkarakterlánc kifejezését, beleértve az eredeti karakterláncra vagy egyszerűen az üres karakterláncra való hivatkozásokat.
Használhatja a "sub" "subn" nevű változatát, amely azt is megmondja, hogy hány cserét hajtottak végre.
Tanulmányozza a Python reguláris kifejezések dokumentációját, hogy biztosan megértse a reguláris kifejezések alnyelvét.
Karakterláncszeletek és részkarakterláncok
A slice operátor segítségével kivonhatja egy karakterlánc bizonyos részkarakterláncait, hasonlóan a Python listához.
Ez lehetővé teszi, hogy bizonyos pozíciókban kivonja a karakterlánc egyes részeit. Használja a szögletes zárójeles operátorokat a szeletekhez, az s[i] szintaxissal az i pozícióban lévő karakterlánc karakterének kinyeréséhez, az s[i:j]-vel pedig az i pozícióból a j-1-be vagy az s[i:j-be történő kinyeréséhez:lépés] minden "lépés" betű kinyeréséhez az i pozícióból a j-1-be. Az indexek nullával kezdődnek, nem egytől.
Használjon negatív indexeket a karakterlánc jobb oldali szeletekhez, nem pedig balról. Például az s[-1] a karakterlánc utolsó karaktere.