Hogyan lehet karaktereket eltávolítani egy karakterláncból a Pythonban

Koncentrált afro-amerikai nő agyal, miközben adatokat kódol asztali számítógépen.

Kép jóváírása: skynesher/E+/GettyImages

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ációs 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. A csík alapértelmezés szerint 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 sorok végét vagy kitöltését.

A nap videója

Ha más karaktereket szeretne eltávolítani, adjon meg egy karakterláncot argumentumként a kivonáshoz. Az argumentum minden karaktere el lesz távolítva a karakterlánc elejéről vagy végéről, ha ott megjelenik.

A Python az „lstrip” és „rstrip” nevű karakterlánc-metódusokat is biztosítja. Ezek ugyanúgy működnek, mint a hagyományosak szalag funkció, kivéve, hogy csak a karakterlánc bal vagy jobb végéről távolítják el a karaktereket, illetőleg.

Vegye figyelembe, hogy a strip metódusok nem módosítják az eredeti karakterláncot. Visszaadják a karakterlánc egy 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.

Bonyolultabb karakterlánckezeléshez érdemes lehet a beépített "re" reguláris kifejezés-könyvtárat figyelembe venni. Az "al" függvény a könyvtárban lehetővé teszi egy részkarakterlánc kifejezését, amely egy adott kifejezést egy másik karakterlánccal egyeztet, beleértve az eredeti karakterláncra vagy egyszerűen az üres karakterláncra való hivatkozásokat húr.

Használhatja a "sub" "subn" nevű változatát, amely azt is megmondja, hogy hány helyettesítés történt.

Tanulmányozza a Python reguláris kifejezések dokumentációját, hogy megbizonyosodjon arról, hogy megérti 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, s[i: j] a részkarakterlánc kinyeréséhez az i pozícióból j-1-be, vagy s[i: j: step] minden "lépés" betű kinyeréséhez az i pozícióból j-1. Az indexek nulláról indulnak, nem egyrő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.