Python | Fjern mellemrum fra en streng
Fjernelse af mellemrum fra en streng involverer eliminering af mellemrumstegn i strengen. Dette kan opnås ved hjælp af forskellige metoder i Python som replace(), translate(), istrip() osv.
Ved at fjerne mellemrum fra en streng kan du nemmere manipulere og behandle strengen, udføre sammenligninger eller bruge den i forskellige andre operationer. I denne artikel vil vi se, hvordan du fjerner mellemrum fra streng Python.
Input: g e e k Output: geek Input: Hello World Output: HelloWorld Explanation: In This, we are removing whitespaces from a string Python.
Sådan fjerner du mellemrum fra en streng i Python
Der er forskellige tilgange til at fjerne mellemrum i en streng. Den første er den naive tilgang, som er blevet diskuteret i denne artikel. Men her vil vi diskutere alle de tilgange, der er specifikke for at fjerne mellemrum fra streng Python .
- Brug af replace()
- Brug af translate()
- Brug af lstrip()-funktionen
- Bruger rstrip() funktion
- Brug af isspace() metoden
- Brug af Regex og itertools
- Brug af split() og strip() funktion
- Bruger NumPy
1. Fjern mellemrum fra streng ved hjælp af Replace()
I dette eksempel vil vi fjerne mellemrum fra strengen ved hjælp af replace(). Vi har taget en streng, og vi har erstattet alle mellemrum 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))> |
Produktion
geek
2. Fjern mellemrum fra streng ved hjælp af Translate()
I dette eksempel vil vi fjerne mellemrum fra strengen ved hjælp af translate(). Oversætte() returnerer en streng, der er en ændret streng af givens streng i henhold til givne oversættelsestilknytninger.
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))> |
Produktion
geek
3. Fjern mellemrum fra streng ved hjælp af lstrip()-funktionen
Vi fjerner mellemrum fra strengen ved hjælp af lstrip() i dette eksempel. Det lstrip() opretter en ny streng ved enten at slette mellemrum fra strengens venstre side eller dets indledende mellemrum.
Python3
string> => 'www.techcodeview.com www.'> string_new> => string.lstrip(> 'w.'> )> print> (string_new)> |
Produktion
techcodeview.com www.
4. Slet mellemrum fra streng ved hjælp af rstrip()-funktionen
Vi fjerner mellemrum fra strengen ved hjælp af rstrip() i dette eksempel. Det rstrip() opretter en ny streng ved at fjerne det efterfølgende mellemrum. Fjernelse af de hvide mellemrum fra strengens højre side gør det nemmere at genkalde.
Python3
string> => 'www.techcodeview.com www.'> string_new> => string.rstrip(> 'w.'> )> print> (string_new)> |
Produktion
www.techcodeview.com
5. Trim ekstra mellemrum fra streng ved hjælp af isspace()-metoden
I dette eksempel vil vi fjerne mellemrum fra strengen vha isspace() . Vi har taget en streng, og med en for-løkke krydser vi strengen, og hvis mellemrummet opstår, springer vi sammenkædningen af strengtegnet over, 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))> |
Produktion
geek
6. Fjern mellemrum fra streng ved hjælp af Regex og itertools
I dette eksempel vil vi fjerne mellemrum fra strengen ved hjælp af Regex og itertools.filterfalse(). EN Almindelig udtryk (RegEx) er en unik streng af tegn, der bruges til at finde en streng eller gruppe af strenge.
Den kan sammenligne en tekst med et mønster for at afgøre, om den er til stede eller fraværende. Det kan også opdele et mønster i et eller flere undermønstre. Funktionen bortfiltrerer alle mellemrumstegn fra inputtet snor bruger itertools.filterfalse() metode, der producerer en iterabel, der kun indeholder ikke-mellemrumstegn.
For at oprette den endelige outputstreng bliver processen først iterabel til en liste og bruger tilslutte() at sammenkæde alle sine medlemmer.
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))> |
Produktion
geek
7. Fjern mellemrum fra streng ved hjælp af split()-funktionen
I dette eksempel har vi defineret snor variabel med mellemrum, har vi opdelt den i en liste over understrenge.
Vi fjerner derefter indledende og efterfølgende mellemrum fra hver understreng ved hjælp af map() og lambda()-funktionen.
Til sidst konverterer vi kort() objekt til en liste, sammenføj listen over understrenge til en enkelt streng ved hjælp af join(). Tildel den resulterende streng til strengvariabel, og udskriv den endelige strengvariabel uden mellemrum.
Python3
string> => ' g e e k '> string> => ''.join(> list> (> map> (> lambda> x: x.strip(), string.split())))> print> (string)> |
Produktion
geek
8. Trim tomme mellemrum fra streng ved hjælp af NumPy
I dette eksempel vil vi fjerne mellemrum fra strengen Python ved hjælp af Numpy. Vi har importeret NumPy og vi har skabt en fjerne() og erstattede alle forekomster af mellemrum i inputstrengen med en tom streng og returnerede en endelig streng.
Python3
import> numpy as np> def> remove(string):> > return> np.char.replace(string,> ' '> , '')> # Driver Code> string> => ' g e e k '> print> (remove(string))> |
Produktion
geek
Vi har dækket flere måder at fjerne mellemrum fra en streng. Vi har diskuteret mange enkle og detaljerede trin, hvis du vil fjerne mellemrum fra strengen i Python.
Læs Andet Python liste metoder
Læs også:
- Fjern mellemrum fra en given streng
- Python | Fjern uønskede mellemrum fra strengen
- Python – Måder at fjerne flere tomme mellemrum fra strenglisten