Python trim funkcijos gali būti nau­do­ja­mos ne­rei­ka­lin­gų simbolių ir tarpų pa­ša­li­ni­mui, todėl jos yra naudingos įvesties valymui ir eilutės nor­ma­li­za­vi­mui.

Kodėl Python kalboje reikia apkarpyti eilutes?

Python kalboje reikėtų mo­di­fi­kuo­ti eilutes, kad būtų už­tik­rin­tas tvar­kin­gas duomenų ap­do­ro­ji­mas ir rodymas. Tai padidins skai­to­mu­mą ir pagerins vartotojo sąsajos bei išvesties išvaizdą. Apip­jaus­ty­mas ypač naudingas, kai reikia ištrinti ne­ty­či­n­ius tarpelius vartotojo įvestyse ir dirbti su iš­ori­niais duomenų šal­ti­niais, pvz., failais ir API.

Duomenų tik­ri­ni­mui 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 in­for­ma­ci­ja. Svarbu būti at­sar­giems naudojant šias funkcijas ir jas naudoti tik tin­ka­mo­mis ap­lin­ky­bė­mis.

Kaip naudoti Python apkarpymo funkcijas strip(), lstrip(), rstrip()

Ap­kar­py­mas – tai tam tikrų simbolių pa­ša­li­ni­mas iš eilutės pradžios arba pabaigos. Tai taikoma tarpams, ta­bu­lia­ci­joms, eilutės per­trau­koms ir bet kuriems kitiems vartotojo api­brėž­tiems sim­bo­liams. Python kalboje ap­kar­py­mui galite naudoti strip(), lstrip() ir rstrip(). Toliau išsamiai pri­sta­ty­si­me 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 ge­riau­siai tinka eilutėms su­tvar­ky­ti ir pašalinti ne­rei­ka­lin­gus simbolius prieš jas ap­do­ro­jant prog­ra­mo­je. 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"
python

Jei 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ž­du­tes iš eilutės.

Jei pri­tai­ky­si­te 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­ša­lin­tas. Be argumento, ji pašalina visus tarpus iš kairės pusės.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Jei įvedate argumentą į lstrip(), įvestas simbolis bus pa­ša­lin­tas iš kairės pusės (pradžios) eilutės:

text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "example+++"
python

Pirmiau pa­teik­ta­me 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 ati­tin­ka­mus 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"
python

Naudojant 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"
python

Pirmiau pa­teik­ta­me pavyzdyje text.rstrip("-") pašalina minuso ženklus iš dešinės pusės eilutės.

Go to Main Menu