Atstarpju noņemšana no virknes ietver visu atstarpju rakstzīmju likvidēšanu virknē. To var paveikt, izmantojot dažādas Python metodes, piemēram, aizstāt (), translate (), istrip () utt.
Noņemot atstarpes no virknes, jūs varat vieglāk manipulēt un apstrādāt virkni, veikt salīdzinājumus vai izmantot to dažādās citās darbībās. Šajā rakstā mēs redzēsim, kā noņemt atstarpes no Python virknes.
Input: g e e k Output: geek Input: Hello World Output: HelloWorld Explanation: In This, we are removing whitespaces from a string Python.>
Kā noņemt atstarpes no virknes Python
Ir dažādas pieejas atstarpju noņemšanai virknē. Pirmā ir naivā pieeja, kas ir apspriesta šajā rakstā. Bet šeit mēs apspriedīsim visas pieejas, kas ir raksturīgas atstarpes noņemšanai no virknes Python .
- Izmantojot aizstāt ()
- Izmantojot translate()
- Izmantojot funkciju lstrip ().
- Izmantojot funkciju rstrip ().
- Izmantojot isspace() metodi
- Izmantojot Regex un itertools
- Izmantojot split() un strip() funkcijas
- Izmantojot NumPy
1. Noņemiet atstarpi no virknes, izmantojot Replace()
Šajā piemērā mēs noņemsim atstarpes no virknes, izmantojot aizstājēju (). Mēs esam paņēmuši virkni un esam aizstājuši visas atstarpes ar tukšām virknēm.
seriāls postgres
Python3
# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))> |
>
>
Izvade
geek>
2. Noņemiet atstarpi no virknes, izmantojot Translate()
Šajā piemērā mēs noņemsim atstarpes no virknes, izmantojot translate (). tulkot () atgriež virkni, kas ir modificēta dotās virknes virkne saskaņā ar dotajiem tulkojumu kartējumiem.
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))> |
>
>
Izvade
geek>
3. Noņemiet atstarpes no virknes, izmantojot funkciju lstrip().
Šajā piemērā mēs noņemsim atstarpes no virknes, izmantojot lstrip(). The lstrip() izveido jaunu virkni, vai nu dzēšot atstarpes no virknes kreisās puses, vai tās sākuma atstarpi.
Python3
string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)> |
>
>
Izvade
techcodeview.com www.>
4. Izdzēsiet atstarpes no virknes, izmantojot funkciju rstrip().
Šajā piemērā mēs noņemsim atstarpes no virknes, izmantojot rstrip (). The rstrip () izveido jaunu virkni, noņemot beigu atstarpi. Balto atstarpju noņemšana no virknes labās puses padara to vienkāršāku atsaukšanu.
Python3
virknes līdz veseliem skaitļiem
string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)> |
>
>
Izvade
www.techcodeview.com>
5. Izgrieziet papildu atstarpes no virknes, izmantojot isspace() metodi
Šajā piemērā mēs noņemsim atstarpes no virknes, izmantojot isspace () . Mēs esam paņēmuši virkni un ar for cilpu mēs šķērsojam virkni, un, ja rodas atstarpe, mēs izlaižam virknes rakstzīmes savienošanu, pretējā gadījumā mēs to piešķiram.
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))> |
>
>
Izvade
geek>
6. Izņemiet atstarpes no virknes, izmantojot Regex un itertools
Šajā piemērā mēs noņemsim atstarpes no virknes, izmantojot Regex un itertools.filterfalse(). A Regulāra izteiksme (RegEx) ir unikāla rakstzīmju virkne, ko izmanto, lai atrastu virkni vai virkņu grupu.
Tas var salīdzināt tekstu ar modeli, lai noteiktu, vai tas ir vai nav. Tas var arī sadalīt modeli vienā vai vairākos apakšmoteros. Funkcija filtrē visas atstarpes rakstzīmes no ievades virkne izmantojot itertools.filterfalse() metodi, veidojot iterējamu, kas satur tikai rakstzīmes, kas nav atstarpes.
Lai izveidotu galīgo izvades virkni, process vispirms pārvēršas par a sarakstu un lietojumiem pievienoties () lai savienotu visus tā dalībniekus.
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))> |
>
>
Izvade
geek>
7. Noņemiet atstarpi no virknes, izmantojot funkciju split().
Šajā piemērā mēs esam definējuši virkne mainīgais ar atstarpi, esam to sadalījuši apakšvirkņu sarakstā.
Pēc tam no katras apakšvirknes noņemam sākuma un beigu atstarpes, izmantojot funkcijas map() un lambda().
Visbeidzot mēs pārvēršam karte () iebilst pret sarakstu, savienojiet apakšvirkņu sarakstu vienā virknē, izmantojot join(). Piešķiriet iegūto virkni virknes mainīgajam un izdrukājiet galīgo virknes mainīgo bez atstarpēm.
Python3
string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)> |
>
>
Izvade
geek>
8. Izgrieziet tukšās atstarpes no virknes, izmantojot NumPy
Šajā piemērā mēs noņemsim atstarpes no virknes Python, izmantojot Numpy. Esam importējuši NumPy un mēs esam izveidojuši a noņemt () un aizstāja visus atstarpes gadījumus ievades virknē ar tukšu virkni un atgrieza pēdējo virkni.
Python3
jquery ar klikšķi
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))> |
>
>
Izvade
geek>
Mēs esam apskatījuši vairākus veidus, kā noņemt atstarpes no virknes. Mēs esam apsprieduši daudzas vienkāršas un detalizētas darbības, ja vēlaties noņemt atstarpes no virknes programmā Python.
Lasiet Cits Python saraksta metodes
Lasi arī:
- Noņemiet atstarpes no dotās virknes
- Python | Noņemiet no virknes nevēlamās atstarpes
- Python — veidi, kā no virkņu saraksta noņemt vairākas tukšas vietas