logo

Python | Poista välilyönnit merkkijonosta

Välilyöntien poistaminen merkkijonosta sisältää välilyöntien poistamisen merkkijonosta. Tämä voidaan suorittaa useilla Pythonin menetelmillä, kuten korvaa(), translate(), istrip() jne.

Poistamalla välilyönnit merkkijonosta, voit käsitellä ja käsitellä merkkijonoa helpommin, tehdä vertailuja tai käyttää sitä monissa muissa toiminnoissa. Tässä artikkelissa näemme kuinka poistaa välilyönnit Python-merkkijonosta.

  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python.>

Välilyöntien poistaminen merkkijonosta Pythonissa

Välilyöntien poistamiseen merkkijonosta on useita tapoja. Ensimmäinen on naiivi lähestymistapa, jota on käsitelty tässä artikkelissa. Mutta tässä käsittelemme kaikkia lähestymistapoja, jotka ovat ominaisia ​​välilyöntien poistamiseen merkkijonosta Python .



  • Käytä korvaa()
  • Käytä translate()
  • lstrip()-funktion käyttö
  • Käytä rstrip()-funktiota
  • Käytä isspace()-menetelmää
  • Regexin ja itertotyökalujen käyttö
  • Split()- ja strip()-funktioiden käyttäminen
  • NumPyllä

1. Poista välilyönnit merkkijonosta käyttämällä Replace()

Tässä esimerkissä poistamme välilyönnit merkkijonosta käyttämällä vaihtoa(). Olemme ottaneet merkkijonon ja korvanneet kaikki välilyönnit tyhjällä merkkijonolla.

erotin java

Python 3




# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Lähtö

geek>

2. Poista välilyönnit merkkijonosta käyttämällä Translate()

Tässä esimerkissä poistamme välilyönnit merkkijonosta translate()-komennolla. Kääntää() palauttaa merkkijonon, joka on annettujen merkkijonojen muokattu merkkijono annettujen käännösmappausten mukaisesti.

Python 3




# Python code to remove whitespace> import> string> def> remove(string):> >return> string.translate(>None>,>' '>)> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Lähtö

geek>

3. Poista välilyönnit merkkijonosta lstrip()-funktiolla

Poistamme välilyönnit merkkijonosta käyttämällä lstrip()-komentoa tässä esimerkissä. The lstrip() luo uuden merkkijonon joko poistamalla välilyönnit merkkijonon vasemmalta puolelta tai sen ensimmäisestä välilyönnistä.

Python 3




string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)>

>

>

Lähtö

techcodeview.com www.>

4. Poista välilyönnit merkkijonosta rstrip()-funktiolla

Poistamme välilyönnit merkkijonosta käyttämällä rstrip() tässä esimerkissä. The rstrip() luo uuden merkkijonon poistamalla lopussa olevan välilyönnin. Poistamalla välilyönnit merkkijonon oikealta puolelta, se on helpompi muistaa.

Python 3


merkkijono itn



string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)>

>

>

Lähtö

www.techcodeview.com>

5. Leikkaa ylimääräiset välilyönnit merkkijonosta isspace()-menetelmällä

Tässä esimerkissä poistamme välilyönnit merkkijonosta käyttämällä isspace() . Olemme ottaneet merkkijonon ja for-silmukalla kuljemme merkkijonon läpi ja jos välilyönti esiintyy, ohitamme merkkijonomerkin ketjutuksen, muuten määritämme sen.

Python 3




# Python3 code to remove whitespace> def> remove(string):> >ns>=>''> >for> i>in> string:> >if>(>not> i.isspace()):> >ns>+>=>i> >return> ns> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Lähtö

geek>

6. Poista välilyönnit merkkijonosta Regexin ja itertoolsin avulla

Tässä esimerkissä poistamme välilyönnit merkkijonosta käyttämällä Regex- ja itertools.filterfalse(-)-komentoa. A Tavallinen ilme (RegEx) on ainutlaatuinen merkkijono, jota käytetään merkkijonon tai merkkijonoryhmän etsimiseen.

Se voi verrata tekstiä kuvioon sen määrittämiseksi, onko se olemassa vai ei. Se voi myös jakaa kuvion yhdeksi tai useammaksi alakuvioksi. Funktio suodattaa kaikki välilyönnit pois syötteestä merkkijono käyttämällä itertools.filterfalse() menetelmällä, joka tuottaa iteroitavan, joka sisältää vain muita kuin välilyöntejä.

Lopullisen tulosjonon luomiseksi prosessi muuntaa ensin iteroitavaksi a lista ja käyttää liittyä seuraan() yhdistää kaikki sen jäsenet.

Python 3




# Python code to remove whitespace> import> re> import> itertools> def> remove(string):> >pattern>=> re.>compile>(r>'s+'>)> >string>=> re.sub(pattern, '', string)> >resList>=> list>(itertools.filterfalse(>lambda> x: x>=>=> ' '>, string))> >return> ''.join(resList)> string>=> ' g e e k '> print>(remove(string))>

>

>

Lähtö

geek>

7. Poista välilyönnit merkkijonosta split()-funktiolla

Tässä esimerkissä olemme määrittäneet merkkijono muuttuja välilyönnillä, olemme jakaneet sen alimerkkijonoluetteloon.

Poistamme sitten jokaisesta osamerkkijonosta alkavat ja lopussa olevat välilyönnit käyttämällä map()- ja lambda()-funktioita.

Lopuksi muunnetaan kartta() objekti luetteloon, liitä alimerkkijonoluettelo yhdeksi merkkijonoksi komennolla join(). Määritä tuloksena oleva merkkijono merkkijonomuuttujaan ja tulosta lopullinen merkkijonomuuttuja ilman välilyöntejä.

Python 3




string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)>

>

>

Lähtö

geek>

8. Leikkaa tyhjät välilyönnit merkkijonosta NumPyllä

Tässä esimerkissä poistamme välilyönnit Python-merkkijonosta Numpylla. Olemme tuoneet maahan NumPy ja olemme luoneet a Poista() ja korvasi kaikki välilyönnit syötemerkkijonossa tyhjällä merkkijonolla ja palautti viimeisen merkkijonon.

Python 3




import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))>

loop bashille
>

>

Lähtö

geek>

Olemme käsitelleet useita tapoja poistaa välilyöntejä merkkijonosta. Olemme keskustelleet monista yksinkertaisista ja yksityiskohtaisista vaiheista, jos haluat poistaa välilyönnit Pythonin merkkijonosta.

Lue Muut Python-luettelomenetelmät

Lue myös:

  • Poista välilyönnit annetusta merkkijonosta
  • Python | Poista ei-toivotut välilyönnit merkkijonosta
  • Python – tapoja poistaa useita tyhjiä välilyöntejä merkkijonoluettelosta