Kuidas lõigata stringe Pythonis
Pythoni trimmimisfunktsioone saab kasutada mittevajalike tähtede ja tühikute eemaldamiseks, mis teeb need funktsioonid kasulikuks sisendi puhastamiseks ja stringide normaliseerimiseks.
Miks Pythonis stringe kärpida?
Pythonis tuleks stringe muuta, et tagada andmete puhas töötlemine ja kuvamine. See suurendab loetavust ja parandab kasutajaliideste ja väljundite välimust. Trimmimine on eriti kasulik, kui on vaja kustutada kasutaja sisestustes soovimatud tühikud ja töötada väliste andmeallikatega, nagu failid ja API-d.
Andmete valideerimiseks võite kasutada ka Pythoni kärpimisfunktsioone. See tagab, et kõik stringid vastavad oodatavale Pythoni stringi formaadile ja teie andmed on järjepidevad. Pange siiski tähele, et stringide kärpimine võib kaasa tuua olulise teabe kaotuse. Neid funktsioone kasutades tuleb olla ettevaatlik ja kasutada neid ainult õigetes olukordades.
Pythoni trimmimisfunktsioonide strip(), lstrip(), rstrip() kasutamine
Trimimine on protsess, mille käigus eemaldatakse teatud märgid stringi algusest või lõpust. See kehtib tühikute, tabelduste, reavahetuste ja muude kasutaja määratud märkide kohta. Pythonis saab trimimiseks kasutada strip(), lstrip() ja rstrip(). Allpool tutvustame neid meetodeid üksikasjalikult.
strip()
Funktsioon strip() on Pythonis stringide jaoks kasutatav meetod. See eemaldab stringi algusest ja lõpust tühikud ja muud märgid. Seda on kõige parem kasutada stringide korrastamiseks ja nende puhastamiseks mittevajalikest märkidest enne nende töötlemist programmis. Kui teete strip() ilma argumendita, eemaldab see stringi algusest ja lõpust tühikud:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonKui soovite eemaldada muid märke stringi algusest ja lõpust, võite need sisestada argumendina:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonSelles näites eemaldab strip("*") tärnid stringist.
Kui rakendate strip("exe") stringile example, saate väljundiks ampl:
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text) # Output: "ampl"pythonSelles näites eemaldab meetod kõik tähed e, x ja e (selles järjekorras) stringi example algusest ja lõpust. See jätkub, kuni jõuab täheni, mis ei kuulu järjestusse exe.
lstrip()
Pythoni trim-funktsioon lstrip() tähendab „vasakpoolne riba” ja eemaldab kõik tähemärgid stringi vasakult poolelt. See jätkub, kuni jõuab tähemärgini, mida ei tohiks eemaldada. Ilma argumendita kustutab see kõik tühikud vasakult.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonKui sisestate argumendi lstrip()-sse, eemaldatakse sisestatud märk stringi vasakult poolelt (algusest):
text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "example+++"pythonEespool toodud näites eemaldablstrip("+") kõik plussmärgid stringi vasakult poolelt.
rstrip()
Meetod rstrip() on veel üks viis stringide kärpimiseks Pythonis. See eemaldab tühikud või muud märgid stringi lõpust (paremalt poolt). See läbib stringi paremalt vasakule ja eemaldab kõik asjakohased märgid, kuni leiab märgi, mida ei tohiks eemaldada. Kui kasutate rstrip() ilma argumendita, kustutab see kõik tühikud stringi lõpust.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonArgumendiga eemaldab meetod määratud tähemärgid stringi lõpust (paremalt poolt).
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonEespool toodud näites eemaldab text.rstrip("-") miinusmärgid stringi paremalt poolelt.