Kako odstraniti znake iz niza v Pythonu

Koncentrirana afroameriška ženska razmišlja med kodiranjem podatkov na namiznem računalniku.

Zasluga slike: skynesher/E+/GettyImages

V programskem jeziku Python obstaja več načinov za odstranjevanje znakov iz niza. Če želite odstraniti določene znake z začetka ali konca niza, uporabite družino funkcij trakov nizov Python. Na splošno lahko uporabite orodja za manipulacijo nizov Python, da izrežete določene znake kjer koli v nizu ali izrežete znake na določenih mestih.

Funkcija traku Python in sorodniki

Objekti nizov v Pythonu imajo metodo "strip", ki jo je mogoče uporabiti za odstranjevanje znakov z začetka ali konca niza. Trak privzeto odstrani presledke z obeh koncev niza. To je lahko uporabno, če berete iz datoteke in želite odstraniti konce vrstic ali odmike v vrstici.

Video dneva

Če želite odstraniti druge znake, posredujte niz kot argument za strip. Vsak znak v argumentu se odstrani z začetka ali konca niza, če se tam pojavi.

Python ponuja tudi metode nizov, imenovane "lstrip" in "rstrip". Te delujejo enako kot navadne funkcijo traku, razen da odstranijo samo znake z levega ali desnega konca niza, oz.

Upoštevajte, da metode trakov ne spremenijo izvirnega niza. Vrnejo kopijo niza z odstranjenimi znaki.

Manipulacija nizov Python

Obstajajo tudi drugi načini za odstranjevanje znakov iz niza Python. Metoda "replace" vrne kopijo niza, pri čemer je določen podniz zamenjan z drugim podanim podnizom. Če želite podniz zamenjati z ničemer, naredite drugi argument prazen niz.

Na primer, "to je primer".replace('is an', ' ') vrne niz "ta primer".

Za bolj zapleteno manipulacijo nizov boste morda želeli razmisliti o vgrajeni knjižnici regularnih izrazov "re." Funkcija "pod" v knjižnici vam omogoča, da izrazite podniz, ki se ujema z danim izrazom z drugim nizom, vključno s sklici na izvirni niz ali preprosto praznim vrvica.

Uporabite lahko različico "sub", imenovano "subn", ki vam tudi pove, koliko zamenjav je bilo opravljenih.

Preučite dokumentacijo regularnega izraza Python in se prepričajte, da razumete podjezik regularnega izraza.

Rezine in podnizi nizov

Določene podnize niza lahko ekstrahirate s pomočjo operaterja rezine, podobno kot seznam Python.

To vam omogoča, da izvlečete dele niza na določenih položajih. Uporabite operatorje oglatih oklepajev za rezine s sintakso s[i], da izvlečete znak niza na mestu i, s [i: j] za ekstrakcijo podniza iz položaja i v j-1 ali s [i: j: korak] za ekstrakcijo vsake črke "korak" iz položaja i v j-1. Indeksi se začnejo z nič, ne z eno.

Uporabite negativne indekse za rezanje z desne strani niza in ne z leve. Na primer, s[-1] je zadnji znak v nizu.