Als u spaties uit een tekenreeks verwijdert, worden alle witruimtetekens binnen de tekenreeks verwijderd. Dit kan worden bereikt met behulp van verschillende methoden in Python, zoals vervangen(), vertalen(), istrip(), enz.
Door spaties uit een string te verwijderen, kunt u de string gemakkelijker manipuleren en verwerken, vergelijkingen uitvoeren of deze in diverse andere bewerkingen gebruiken. In dit artikel zullen we zien hoe u witruimte uit de string Python kunt verwijderen.
Input: g e e k Output: geek Input: Hello World Output: HelloWorld Explanation: In This, we are removing whitespaces from a string Python.>
Hoe u spaties uit een string in Python verwijdert
Er zijn verschillende manieren om spaties in een string te verwijderen. De eerste is de naïeve benadering, die in dit artikel is besproken. Maar hier zullen we alle benaderingen bespreken die specifiek zijn voor het verwijderen van witruimte uit tekenreeksen Python .
- Vervangen() gebruiken
- Vertalen() gebruiken
- De functie lstrip() gebruiken
- De functie rstrip() gebruiken
- De isspace()-methode gebruiken
- Regex en itertools gebruiken
- De functies split() en strip() gebruiken
- NumPy gebruiken
1. Verwijder witruimte uit tekenreeks met Replace()
In dit voorbeeld verwijderen we witruimte uit de string met behulp van Replace(). We hebben een string genomen en alle spaties vervangen door een lege string.
centos versus roodhoed
Python3
# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))> |
>
>
Uitvoer
geek>
2. Verwijder witruimte uit tekenreeks met Translate()
In dit voorbeeld verwijderen we witruimte uit de string met behulp van translate(). vertalen() retourneert een tekenreeks die een gewijzigde reeks van gegeven tekenreeksen is volgens gegeven vertaaltoewijzingen.
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))> |
>
>
Uitvoer
geek>
3. Verwijder witruimte uit String met de functie lstrip().
In dit voorbeeld verwijderen we witruimte uit de string met lstrip(). De lstrip() creëert een nieuwe string door witruimte aan de linkerkant van de string of aan de leidende witruimte te verwijderen.
Python3
string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)> |
>
>
Uitvoer
techcodeview.com www.>
4. Verwijder witruimte uit String met de functie rstrip().
In dit voorbeeld verwijderen we witruimte uit de string met rstrip(). De rstrip() creëert een nieuwe string door de achterliggende witruimte te verwijderen. Het elimineren van de witte ruimtes aan de rechterkant van de string maakt het eenvoudiger om te onthouden.
Python3
Java-arraylijst
string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)> |
>
>
Uitvoer
www.techcodeview.com>
5. Knip extra spaties uit String af met behulp van de isspace()-methode
In dit voorbeeld verwijderen we witruimte uit de string met behulp van isruimte() . We hebben een string genomen en met een for-lus doorkruisen we de string en als de spatie voorkomt, slaan we de aaneenschakeling van het string-teken over, anders wijzen we deze toe.
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))> |
>
>
Uitvoer
geek>
6. Verwijder witruimte uit String met Regex en itertools
In dit voorbeeld verwijderen we witruimte uit de tekenreeks met Regex en itertools.filterfalse(). A Reguliere expressie (RegEx) is een unieke reeks tekens die wordt gebruikt om een reeks of een groep reeksen te vinden.
Het kan een tekst vergelijken met een patroon om te bepalen of deze aanwezig of afwezig is. Het kan een patroon ook in een of meer subpatronen verdelen. De functie filtert alle witruimtetekens uit de invoer snaar de ... gebruiken itertools.filterfalse() methode, waarbij een iterabel wordt geproduceerd die alleen niet-witruimtetekens bevat.
Om de uiteindelijke uitvoerreeks te maken, wordt het proces eerst itereerbaar in a lijst en toepassingen meedoen() om al zijn leden samen te voegen.
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))> |
>
>
Uitvoer
geek>
7. Verwijder witruimte uit String met behulp van de functie split().
In dit voorbeeld hebben we de gedefinieerd snaar variabele met witruimte, hebben we deze opgesplitst in een lijst met subtekenreeksen.
Vervolgens verwijderen we voorloop- en volgspaties uit elke subtekenreeks met behulp van de functies map() en lambda().
Tenslotte converteren we de kaart() object naar een lijst, voegt u de lijst met subtekenreeksen samen tot één enkele tekenreeks met behulp van join(). Wijs de resulterende tekenreeks toe aan de tekenreeksvariabele en druk de laatste tekenreeksvariabele af zonder spaties.
Python3
string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)> |
>
>
Uitvoer
xvideoservicedief ubuntu 14.04 downloaden
geek>
8. Knip lege spaties uit de tekenreeks af met NumPy
In dit voorbeeld verwijderen we witruimte uit de string Python met behulp van Numpy. Wij hebben geïmporteerd NumPy en we hebben een gemaakt verwijderen() en alle spaties in de invoerstring vervangen door een lege string en een laatste string teruggeven.
Python3
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))> |
>
>
Uitvoer
geek>
We hebben verschillende manieren besproken om spaties uit een tekenreeks te verwijderen. We hebben veel eenvoudige en gedetailleerde stappen besproken als je witruimte uit de string in Python wilt verwijderen.
Lees Overige Python-lijstmethoden
Lees ook:
- Verwijder spaties uit een bepaalde string
- Python | Verwijder ongewenste spaties uit de tekenreeks
- Python – Manieren om meerdere lege spaties uit de stringlijst te verwijderen