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