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