Kuinka leikata merkkijonoja Pythonissa
Pythonin trim-funktioita voidaan käyttää tarpeettomien merkkien ja välilyöntien poistamiseen, mikä tekee niistä hyödyllisiä funktioita syötteen puhdistamiseen ja merkkijonojen normalis ointiin.
Miksi leikata merkkijonoja Pythonissa?
Pythonissa sinun tulisi muokata merkkijonoja, jotta tietojen käsittely ja näyttö olisi selkeää. Tämä parantaa luettavuutta ja käyttöliittymien ja tulosteiden ulkoasua. Trimmaus on erityisen hyödyllistä, kun haluat poistaa käyttäjien syöttämistä tiedoista tahattomia välilyöntejä ja työskennellä ulkoisten tietolähteiden, kuten tiedostojen ja sovellusliittymien, kanssa.
Voit käyttää Pythonin trimmaustoimintoja myös tietojen validointiin. Näin varmistat, että kaikki merkkijonot ovat Pythonin merkkijonomuodon mukaisia ja tiedot ovat yhdenmukaisia. Muista kuitenkin, että merkkijonojen trimmaus voi johtaa merkityksellisen tiedon menetykseen. On tärkeää olla varovainen näiden toimintojen käytössä ja käyttää niitä vain oikeissa tilanteissa.
Pythonin trim-funktioiden strip(), lstrip(), rstrip() käyttö
Trimming on prosessi, jossa tietyt merkit poistetaan merkkijonon alusta tai lopusta. Se koskee välilyöntejä, sarkaimia, rivinvaihtoja ja muita käyttäjän määrittämiä merkkejä. Pythonissa trimmingiin voi käyttää strip(), lstrip() ja rstrip(). Seuraavassa esitellään kukin näistä menetelmistä yksityiskohtaisesti.
strip()
strip() on Python-menetelmä merkkijonoille. Se poistaa välilyönnit ja muut merkit merkkijonon alusta ja lopusta. Sitä käytetään parhaiten merkkijonojen siistimiseen ja tarpeettomien merkkien poistamiseen ennen kuin ne käsitellään ohjelmassa. Jos suoritat strip() ilman argumenttia, se poistaa välilyönnit merkkijonon alusta ja lopusta:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonJos haluat poistaa muita merkkejä merkkijonon alusta ja lopusta, voit syöttää ne argumenttina:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonTässä esimerkissä strip("*") poistaa tähdet merkkijonosta.
Jos sovellat strip("exe") merkkijonoon example, saat tulokseksi ampl:
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text) # Output: "ampl"pythonTässä esimerkissä menetelmä poistaa kaikki kirjaimet e, x ja e (tässä järjestyksessä) merkkijonon example alusta ja lopusta. Se jatkaa, kunnes se saavuttaa merkin, joka ei sisälly merkkijonoon exe.
lstrip()
Pythonin trim-funktio lstrip() tarkoittaa “vasen nauha” ja poistaa kaikki merkit merkkijonon vasemmalta puolelta. Se jatkaa, kunnes se saavuttaa merkin, jota ei pidä poistaa. Ilman argumenttia se poistaa kaikki välilyönnit vasemmalta.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonJos syötät argumentin lstrip():ään, syöttämäsi merkki poistetaan merkkijonon vasemmasta päästä (alusta):
text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "example+++"pythonYllä olevassa esimerkissälstrip("+") poistaa kaikki plusmerkit merkkijonon vasemmasta puolesta.
rstrip()
rstrip() on toinen tapa leikata merkkijonoja Pythonissa. Se poistaa välilyönnit tai muut merkit merkkijonon lopusta (oikealta puolelta). Se käy merkkijonon läpi oikealta vasemmalle ja poistaa kaikki merkit, kunnes se kohtaa merkin, jota ei pidä poistaa. Jos käytät rstrip() ilman argumenttia, se poistaa kaikki välilyönnit merkkijonon lopusta.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonArgumentin avulla menetelmä poistaa määritellyt merkit merkkijonon lopusta (oikealta puolelta).
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonYllä olevassa esimerkissä text.rstrip("-") poistaa miinusmerkit merkkijonon oikealta puolelta.