Pildi krediit: skynesher/E+/GettyImages
Pythoni programmeerimiskeeles on märkide eemaldamiseks stringist mitu võimalust. Kui soovite eemaldada teatud märgid stringi algusest või lõpust, kasutage Pythoni stringiriba funktsioonide perekonda. Üldiselt saate kasutada Pythoni stringide manipuleerimise tööriistu, et lõigata välja teatud tähemärgid kõikjal stringist või välja lõigata tähemärgid teatud kohtades.
Pythoni riba funktsioon ja sugulased
Pythoni stringobjektidel on "riba" meetod, mida saab kasutada märkide eemaldamiseks stringi algusest või lõpust. Vaikimisi eemaldab riba stringi mõlemast otsast tühimikud. See võib olla kasulik, kui loete failist sisse ja soovite eemaldada rea lõpud või täidised.
Päeva video
Kui soovite eemaldada muid märke, edastage eemaldamise argumendina string. Iga argumendi märk eemaldatakse stringi algusest või lõpust, kui see seal ilmub.
Python pakub ka stringimeetodeid, mida nimetatakse "lstrip" ja "rstrip". Need toimivad samamoodi nagu tavalised ribafunktsioon, välja arvatud see, et need eemaldavad tähemärgid ainult stringi vasakust või paremast otsast, vastavalt.
Pange tähele, et ribameetodid ei muuda algset stringi. Nad tagastavad eemaldatud tähemärkidega stringi koopia.
Pythoni stringi manipuleerimine
Märkide eemaldamiseks Pythoni stringist on ka teisi viise. "Asenda" meetod tagastab stringi koopia, mille konkreetne alamstring on asendatud teise ette nähtud alamstringiga. Alamstringi asendamiseks mittemillegiga muutke teine argument tühi stringiks.
Näiteks "see on näide".replace('on', ' ') tagastab stringi "see näide".
Keerulisema stringiga manipuleerimise jaoks võiksite kaaluda sisseehitatud regulaaravaldiste teeki "re." Funktsioon "alam" raamatukogus võimaldab väljendada alamstringi, mis sobitab antud avaldise teise stringiga, kaasa arvatud viited algsele stringile või lihtsalt tühjale stringile string.
Võite kasutada "sub" varianti nimega "subn", mis annab teile ka teada, kui palju asendusi tehti.
Tutvu Pythoni regulaaravaldise dokumentatsiooniga veendumaks, et mõistad regulaaravaldise allkeelt.
Stringi lõigud ja alamstringid
Sarnaselt Pythoni loendiga saate eraldada stringi teatud alamstringid, kasutades operaatorit slice.
See võimaldab teil teatud positsioonides stringi osi eraldada. Kasutage lõikude jaoks nurksulgude operaatoreid süntaksiga s[i], et eraldada positsioonis i oleva stringi märk, s[i: j] alamstringi eraldamiseks positsioonist i j-1 või s[i: j: samm], et eraldada iga "sammu" täht positsioonist i kuni j-1. Indeksid algavad nullist, mitte ühest.
Kasutage negatiivseid indekseid, et lõigata stringist paremalt, mitte vasakult. Näiteks s[-1] on stringi viimane märk.