Kaip apkarpyti eilutes Python kalboje
Python trim funkcijos gali būti naudojamos nereikalingų simbolių ir tarpų pašalinimui, todėl jos yra naudingos įvesties valymui ir eilutės normalizavimui.
Kodėl Python kalboje reikia apkarpyti eilutes?
Python kalboje reikėtų modifikuoti eilutes, kad būtų užtikrintas tvarkingas duomenų apdorojimas ir rodymas. Tai padidins skaitomumą ir pagerins vartotojo sąsajos bei išvesties išvaizdą. Apipjaustymas ypač naudingas, kai reikia ištrinti netyčinius tarpelius vartotojo įvestyse ir dirbti su išoriniais duomenų šaltiniais, pvz., failais ir API.
Duomenų tikrinimui taip pat galite naudoti Python apkarpymo funkcijas. Tai užtikrina, kad visos eilutės atitiktų numatytą Python eilutės formatą ir jūsų duomenys būtų nuoseklūs. Tačiau turėkite omenyje, kad apkarpant eilutes gali būti prarasta svarbi informacija. Svarbu būti atsargiems naudojant šias funkcijas ir jas naudoti tik tinkamomis aplinkybėmis.
Kaip naudoti Python apkarpymo funkcijas strip(), lstrip(), rstrip()
Apkarpymas – tai tam tikrų simbolių pašalinimas iš eilutės pradžios arba pabaigos. Tai taikoma tarpams, tabuliacijoms, eilutės pertraukoms ir bet kuriems kitiems vartotojo apibrėžtiems simboliams. Python kalboje apkarpymui galite naudoti strip(), lstrip() ir rstrip(). Toliau išsamiai pristatysime kiekvieną iš šių metodų.
strip()
strip() funkcija yra Python metodas, skirtas eilutėms. Ji pašalina tarpus ir kitus simbolius iš eilutės pradžios ir pabaigos. Ji geriausiai tinka eilutėms sutvarkyti ir pašalinti nereikalingus simbolius prieš jas apdorojant programoje. Jei strip() vykdote be argumento, ji pašalins tarpus eilutės pradžioje ir pabaigoje:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonJei norite pašalinti kitus simbolius iš eilutės pradžios ir pabaigos, galite juos įvesti kaip argumentą:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonŠiame pavyzdyje strip("*") pašalina žvaigždutes iš eilutės.
Jei pritaikysite strip("exe") prie eilutės example, gausite ampl kaip rezultatą:
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text) # Output: "ampl"pythonŠiame pavyzdyje metodas pašalina visas raides e, x ir e (šiame eiliškume) iš eilutės example pradžios ir pabaigos. Jis tęsiasi, kol pasiekia simbolį, kuris nėra eilutėje exe.
lstrip()
Python trim funkcija lstrip() reiškia „kairę juostą“ ir pašalina visus simbolius iš kairės pusės. Ji tęsiasi tol, kol pasiekia simbolį, kuris neturėtų būti pašalintas. Be argumento, ji pašalina visus tarpus iš kairės pusės.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonJei įvedate argumentą į lstrip(), įvestas simbolis bus pašalintas iš kairės pusės (pradžios) eilutės:
text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "example+++"pythonPirmiau pateiktame pavyzdyjelstrip("+") pašalina visus pliuso ženklus iš kairės pusės eilutės.
rstrip()
rstrip() metodas yra dar vienas būdas apkarpyti eilutes Python kalboje. Jis pašalina tarpus ar kitus simbolius iš eilutės galo (dešinės pusės). Jis eina per eilutę iš dešinės į kairę ir pašalina visus atitinkamus simbolius, kol susiduria su simboliu, kurio negalima pašalinti. Jei naudojate rstrip() be argumento, jis pašalins visus tarpus iš eilutės galo.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonNaudojant argumentą, šis metodas pašalins nurodytus simbolius iš eilutės galo (dešinės pusės).
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonPirmiau pateiktame pavyzdyje text.rstrip("-") pašalina minuso ženklus iš dešinės pusės eilutės.