Python | Fjern mellomrom fra en streng

Å fjerne mellomrom fra en streng innebærer å eliminere eventuelle mellomromstegn i strengen. Dette kan oppnås ved å bruke forskjellige metoder i Python som replace(), translate(), istrip(), etc.

Ved å fjerne mellomrom fra en streng kan du manipulere og behandle strengen lettere, utføre sammenligninger eller bruke den i forskjellige andre operasjoner. I denne artikkelen vil vi se hvordan du fjerner mellomrom fra strengen Python.

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

Hvordan fjerne mellomrom fra en streng i Python

Det finnes ulike tilnærminger til å fjerne mellomrom i en streng. Den første er den naive tilnærmingen, som har blitt diskutert i denne artikkelen. Men her vil vi diskutere alle tilnærmingene som er spesifikke for å fjerne mellomrom fra streng Python .

  • Bruke replace()
  • Bruke translate()
  • Bruker funksjonen lstrip().
  • Bruker funksjonen rstrip().
  • Bruke isspace()-metoden
  • Bruker Regex og itertools
  • Bruke split() og strip() funksjonen
  • Bruker NumPy

1. Fjern mellomrom fra streng med Replace()

I dette eksemplet vil vi fjerne mellomrom fra strengen ved å bruke replace(). Vi har tatt en streng og vi har erstattet alle mellomrom med tom streng.

Python3




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

Produksjon

geek 

2. Fjern mellomrom fra streng med Translate()

I dette eksemplet vil vi fjerne mellomrom fra strengen ved å bruke translate(). oversette() returnerer en streng som er en modifisert streng av gitte strenger i henhold til gitte oversettelsestilordninger.

Python3




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

Produksjon

geek 

3. Fjern mellomrom fra streng ved å bruke lstrip()-funksjonen

Vi vil fjerne mellomrom fra strengen ved å bruke lstrip() i dette eksemplet. De lstrip() oppretter en ny streng ved enten å slette mellomrom fra strengens venstre side eller dens ledende mellomrom.

Python3




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

Produksjon

techcodeview.com www. 

4. Slett mellomrom fra streng ved å bruke rstrip()-funksjonen

Vi vil fjerne mellomrom fra strengen ved å bruke rstrip() i dette eksemplet. De rstrip() oppretter en ny streng ved å fjerne det etterfølgende mellomrommet. Å eliminere de hvite mellomrommene fra strengens høyre side gjør det enklere å hente frem.

Python3




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

Produksjon

www.techcodeview.com 

5. Trim ekstra mellomrom fra streng ved å bruke isspace()-metoden

I dette eksemplet vil vi fjerne mellomrom fra strengen ved hjelp av isspace() . Vi har tatt en streng og med en for-løkke krysser vi gjennom strengen, og hvis mellomrommet oppstår hopper vi over sammenkoblingen av strengtegnet ellers tildeler vi det.

Python3




# 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))>

Produksjon

geek 

6. Fjern mellomrom fra streng ved å bruke Regex og itertools

I dette eksemplet vil vi fjerne mellomrom fra strengen ved å bruke Regex og itertools.filterfalse(). EN Vanlig uttrykk (RegEx) er en unik streng med tegn som brukes til å finne en streng eller gruppe med strenger.

Den kan sammenligne en tekst med et mønster for å finne ut om den er tilstede eller fraværende. Den kan også dele et mønster i ett eller flere undermønstre. Funksjonen filtrerer ut alle mellomromstegn fra inngangen streng bruker itertools.filterfalse() metode, og produserer en iterabel som bare inneholder tegn som ikke er mellomrom.

For å lage den endelige utdatastrengen, blir prosessen først iterabel til en liste og bruker bli med() å slå sammen alle medlemmene.

Python3




# 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))>

Produksjon

geek 

7. Fjern mellomrom fra streng ved å bruke split()-funksjonen

I dette eksemplet har vi definert streng variabel med mellomrom, har vi delt den inn i en liste over understrenger.

Vi fjerner deretter innledende og etterfølgende mellomrom fra hver delstreng ved å bruke map() og lambda()-funksjonen.

Til slutt konverterer vi kart() objekt til en liste, slå sammen listen over understrenger til en enkelt streng ved å bruke join(). Tilordne den resulterende strengen til strengvariabel, og skriv ut den endelige strengvariabelen uten mellomrom.

Python3




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

Produksjon

geek 

8. Trim tomme mellomrom fra streng med NumPy

I dette eksemplet vil vi fjerne mellomrom fra strengen Python ved å bruke Numpy. Vi har importert NumPy og vi har laget en fjerne() og erstattet alle forekomster av mellomrom i inndatastrengen med en tom streng og returnerte en siste streng.

Python3




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

Produksjon

geek 

Vi har dekket flere måter å fjerne mellomrom fra en streng. Vi har diskutert mange enkle og detaljerte trinn hvis du vil fjerne mellomrom fra strengen i Python.

Les Annet Python listemetoder

Les også:

  • Fjern mellomrom fra en gitt streng
  • Python | Fjern uønskede mellomrom fra strengen
  • Python – måter å fjerne flere tomme mellomrom fra strenglisten