Kaip pašalinti simbolius iš eilutės Python

Susikaupusi afroamerikietė, kurianti mintis koduojant duomenis staliniame kompiuteryje.

Vaizdo kreditas: skynesher/E+/GettyImages

Python programavimo kalboje yra keletas būdų, kaip pašalinti simbolius iš eilutės. Jei norite pašalinti konkrečius simbolius iš eilutės pradžios arba pabaigos, naudokite Python eilučių juostos funkcijų šeimą. Apskritai galite naudoti „Python“ eilučių manipuliavimo įrankius, kad iškirptumėte tam tikrus simbolius bet kurioje eilutės vietoje arba iškirptumėte simbolius tam tikrose vietose.

Python juostos funkcija ir giminės

Python eilutės objektai turi "juostelės" metodą, kurį galima naudoti simboliams pašalinti iš eilutės pradžios arba pabaigos. Pagal numatytuosius nustatymus juostelė pašalina tarpą iš abiejų eilutės galų. Tai gali būti naudinga, jei skaitote iš failo ir norite pašalinti eilutės pabaigą arba užpildymą.

Dienos vaizdo įrašas

Jei norite pašalinti kitus simbolius, pateikite eilutę kaip pašalinimo argumentą. Kiekvienas argumento simbolis pašalinamas iš eilutės pradžios arba pabaigos, jei jis ten rodomas.

„Python“ taip pat teikia eilučių metodus, vadinamus „lstrip“ ir „rstrip“. Jie veikia taip pat, kaip ir įprasti juostos funkcija, išskyrus tai, kad jie pašalina simbolius tik iš kairiojo arba dešiniojo eilutės galo, atitinkamai.

Atminkite, kad juostos metodai nekeičia pradinės eilutės. Jie grąžina eilutės kopiją su pašalintais simboliais.

Python stygų manipuliavimas

Yra ir kitų būdų, kaip pašalinti simbolius iš Python eilutės. Metodas „pakeisti“ grąžina eilutės kopiją, kurioje tam tikra poeilutė pakeista antra pateikta poeilute. Norėdami pakeisti eilutę niekuo, antrą argumentą paverskite tuščia eilute.

Pavyzdžiui, "tai yra pavyzdys".replace('yra', '') grąžina eilutę "šis pavyzdys".

Jei norite sudėtingesnio manipuliavimo eilutėmis, galbūt norėsite apsvarstyti integruotą reguliariųjų posakių biblioteką „re“. „Sub“ funkcija bibliotekoje leidžia išreikšti eilutę, atitinkančią nurodytą išraišką su kita eilute, įskaitant nuorodas į pradinę eilutę arba tiesiog tuščią styga.

Galite naudoti „sub“ variantą, vadinamą „subn“, kuris taip pat nurodo, kiek pakeitimų buvo atlikta.

Išstudijuokite Python reguliariųjų reiškinių dokumentaciją, kad įsitikintumėte, jog suprantate reguliariųjų reiškinių pokalbį.

Styginių skiltelės ir poeilės

Galite išskirti tam tikras eilutės eilutes naudodami pjūvio operatorių, panašiai kaip Python sąraše.

Tai leidžia išgauti eilutės dalis tam tikrose vietose. Naudokite laužtinių skliaustų operatorius skiltelėms su sintaksė s[i], kad ištrauktumėte eilutės simbolį i padėtyje, s[i: j], kad ištrauktumėte eilutę iš i padėties į j-1 arba s[i: j: žingsnis], kad ištrauktumėte kiekvieną "žingsnio" raidę iš i padėties į j-1. Indeksai prasideda nuo nulio, o ne nuo vieno.

Naudokite neigiamus indeksus, kad ištrauktumėte iš dešinės eilutės, o ne iš kairės. Pavyzdžiui, s[-1] yra paskutinis simbolis eilutėje.