Pythonin trim-funk­tioi­ta voidaan käyttää tar­peet­to­mien merkkien ja vä­li­lyön­tien pois­ta­mi­seen, mikä tekee niistä hyö­dyl­li­siä funk­tioi­ta syötteen puh­dis­ta­mi­seen ja merk­ki­jo­no­jen normalis ointiin.

Miksi leikata merk­ki­jo­no­ja Pyt­ho­nis­sa?

Pyt­ho­nis­sa sinun tulisi muokata merk­ki­jo­no­ja, jotta tietojen käsittely ja näyttö olisi selkeää. Tämä parantaa luet­ta­vuut­ta ja käyt­tö­liit­ty­mien ja tu­los­tei­den ulkoasua. Trimmaus on erityisen hyö­dyl­lis­tä, kun haluat poistaa käyt­tä­jien syöt­tä­mis­tä tiedoista ta­hat­to­mia vä­li­lyön­te­jä ja työs­ken­nel­lä ulkoisten tie­to­läh­tei­den, kuten tie­dos­to­jen ja so­vel­lus­liit­ty­mien, kanssa.

Voit käyttää Pythonin trim­maus­toi­min­to­ja myös tietojen va­li­doin­tiin. Näin varmistat, että kaikki merk­ki­jo­not ovat Pythonin merk­ki­jo­no­muo­don mukaisia ja tiedot ovat yh­den­mu­kai­sia. Muista kuitenkin, että merk­ki­jo­no­jen trimmaus voi johtaa mer­ki­tyk­sel­li­sen tiedon me­ne­tyk­seen. On tärkeää olla va­ro­vai­nen näiden toi­min­to­jen käytössä ja käyttää niitä vain oikeissa ti­lan­teis­sa.

Pythonin trim-funk­tioi­den strip(), lstrip(), rstrip() käyttö

Trimming on prosessi, jossa tietyt merkit pois­te­taan merk­ki­jo­non alusta tai lopusta. Se koskee vä­li­lyön­te­jä, sarkaimia, ri­vin­vaih­to­ja ja muita käyttäjän mää­rit­tä­miä merkkejä. Pyt­ho­nis­sa trim­min­giin voi käyttää strip(), lstrip() ja rstrip(). Seu­raa­vas­sa esi­tel­lään kukin näistä me­ne­tel­mis­tä yk­si­tyis­koh­tai­ses­ti.

strip()

strip() on Python-menetelmä merk­ki­jo­noil­le. Se poistaa vä­li­lyön­nit ja muut merkit merk­ki­jo­non alusta ja lopusta. Sitä käytetään parhaiten merk­ki­jo­no­jen siis­ti­mi­seen ja tar­peet­to­mien merkkien pois­ta­mi­seen ennen kuin ne kä­si­tel­lään oh­jel­mas­sa. Jos suoritat strip() ilman ar­gu­ment­tia, se poistaa vä­li­lyön­nit merk­ki­jo­non alusta ja lopusta:

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

Jos haluat poistaa muita merkkejä merk­ki­jo­non alusta ja lopusta, voit syöttää ne ar­gu­ment­ti­na:

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

Tässä esi­mer­kis­sä strip("*") poistaa tähdet merk­ki­jo­nos­ta.

Jos sovellat strip("exe") merk­ki­jo­noon example, saat tu­lok­sek­si ampl:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

Tässä esi­mer­kis­sä menetelmä poistaa kaikki kirjaimet e, x ja e (tässä jär­jes­tyk­ses­sä) merk­ki­jo­non example alusta ja lopusta. Se jatkaa, kunnes se saavuttaa merkin, joka ei sisälly merk­ki­jo­noon exe.

lstrip()

Pythonin trim-funktio lstrip() tar­koit­taa “vasen nauha” ja poistaa kaikki merkit merk­ki­jo­non va­sem­mal­ta puolelta. Se jatkaa, kunnes se saavuttaa merkin, jota ei pidä poistaa. Ilman ar­gu­ment­tia se poistaa kaikki vä­li­lyön­nit va­sem­mal­ta.

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

Jos syötät ar­gu­men­tin lstrip():ään, syöt­tä­mä­si merkki pois­te­taan merk­ki­jo­non va­sem­mas­ta päästä (alusta):

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

Yllä olevassa esi­mer­kis­sälstrip("+") poistaa kaikki plus­mer­kit merk­ki­jo­non va­sem­mas­ta puolesta.

rstrip()

rstrip() on toinen tapa leikata merk­ki­jo­no­ja Pyt­ho­nis­sa. Se poistaa vä­li­lyön­nit tai muut merkit merk­ki­jo­non lopusta (oikealta puolelta). Se käy merk­ki­jo­non läpi oikealta va­sem­mal­le ja poistaa kaikki merkit, kunnes se kohtaa merkin, jota ei pidä poistaa. Jos käytät rstrip() ilman ar­gu­ment­tia, se poistaa kaikki vä­li­lyön­nit merk­ki­jo­non lopusta.

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

Ar­gu­men­tin avulla menetelmä poistaa mää­ri­tel­lyt merkit merk­ki­jo­non lopusta (oikealta puolelta).

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

Yllä olevassa esi­mer­kis­sä text.rstrip("-") poistaa mii­nus­mer­kit merk­ki­jo­non oikealta puolelta.

Siirry pää­va­lik­koon