Kako ukloniti znakove iz niza u Pythonu

Koncentrirana Afroamerička žena razmišlja dok kodira podatke na stolnom računalu.

Zasluga slike: skynesher/E+/GettyImages

U programskom jeziku Python postoji nekoliko načina za uklanjanje znakova iz niza. Ako želite ukloniti određene znakove s početka ili kraja niza, upotrijebite Pythonovu obitelj funkcija traka stringova. Općenito, možete koristiti Python alate za manipulaciju nizovima za izrezivanje određenih znakova bilo gdje u nizu ili izrezivanje znakova na određenim mjestima.

Python Strip Funkcija i Relative

String objekti u Pythonu imaju metodu "strip" koja se može koristiti za uklanjanje znakova s ​​početka ili kraja niza. Prema zadanim postavkama, traka uklanja razmak s oba kraja niza. Ovo može biti korisno ako čitate iz datoteke i želite ukloniti završetke redaka ili dopune u retku.

Video dana

Ako želite ukloniti druge znakove, proslijedite niz kao argument za strip. Svaki znak u argumentu uklanja se s početka ili kraja niza ako se tamo pojavljuje.

Python također nudi metode niza koje se nazivaju "lstrip" i "rstrip". One funkcioniraju isto kao i obične strip funkcija, osim što uklanjaju samo znakove s lijevog ili desnog kraja niza, odnosno.

Imajte na umu da metode trake ne mijenjaju izvorni niz. Vraćaju kopiju niza s uklonjenim znakovima.

Python manipulacija stringovima

Postoje i drugi načini uklanjanja znakova iz Python niza. Metoda "replace" vraća kopiju niza s određenim podnizom zamijenjenim drugim navedenim podnizom. Da biste podniz zamijenili ničim, učinite drugi argument praznim nizom.

Na primjer, "ovo je primjer".replace('is an', ' ') vraća niz "ovaj primjer".

Za složeniju manipulaciju nizovima, možda ćete htjeti razmotriti ugrađenu biblioteku regularnih izraza "re". Funkcija "pod" u knjižnici omogućuje vam da izrazite podniz koji odgovara danom izrazu s drugim nizom, uključujući reference na izvorni niz ili jednostavno prazan niz.

Možete koristiti varijantu "sub" pod nazivom "subn" koja vam također govori koliko je zamjena napravljeno.

Proučite dokumentaciju Python regularnog izraza kako biste bili sigurni da razumijete podjezik regularnog izraza.

Isječke i podnizovi nizova

Možete izdvojiti određene podnizove niza pomoću operatora slice, slično Python popisu.

To vam omogućuje da izvučete dijelove niza na određenim pozicijama. Koristite operatore uglatih zagrada za rezove, sa sintaksom s[i] za izdvajanje znaka niza na poziciji i, s[i: j] za izdvajanje podniza s položaja i na j-1 ili s[i: j: korak] za izdvajanje svakog slova "korak" s položaja i na j-1. Indeksi počinju od nule, a ne od jedan.

Upotrijebite negativne indekse za isječak s desne strane niza, a ne slijeva. Na primjer, s[-1] je posljednji znak u nizu.