Kako odstraniti znake iz niza v Pythonu
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 Python string strip. 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.
Python Strip funkcija in sorodniki
Objekti nizov v Pythonu imajo metodo "strip", ki jo je mogoče uporabiti za odstranjevanje znakov z začetka ali konca niza. Strip privzeto odstrani presledke z obeh koncev niza. To je lahko uporabno, če berete iz datoteke in želite odstraniti konce vrstic ali oblazinjenje v vrstici.
Če želite odstraniti druge znake, posredujte niz kot argument stripu. Vsak znak v argumentu je odstranjen z začetka ali konca niza, če se tam pojavi.
Python ponuja tudi nizovne metode, imenovane "lstrip" in "rstrip". Te delujejo enako kot običajna funkcija črtanja, le da odstranijo samo znake z levega oziroma desnega konca niza.
Upoštevajte, da metode stripa 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 z določenim podnizom, zamenjanim z drugim podanim podnizom. Če želite zamenjati podniz z ničemer, naj bo 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 "sub" 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 prazen niz.
Uporabite lahko različico "sub", imenovano "subn", ki vam prav tako pove, koliko zamenjav je bilo narejenih.
Preberite dokumentacijo o regularnem izrazu Python, da se prepričate, da razumete podjezik regularnega izraza.
Rezine in podnizi nizov
Določene podnize niza lahko izvlečete z uporabo operatorja rezine, podobno kot seznam Python.
To vam omogoča ekstrahiranje delov niza na določenih mestih. Uporabite operatorje v oglatih oklepajih za rezine s sintakso s[i] za ekstrahiranje znaka niza na položaju i, s[i:j] za ekstrahiranje podniza s položaja i na j-1 ali s[i:j:korak], da izvlečete vsako črko "korak" od položaja i do j-1. Indeksi se začnejo pri nič, ne pri enici.
Uporabite negativne indekse za rezanje z desne strani niza in ne z leve. Na primer, s[-1] je zadnji znak v nizu.