logo

Python | Noņemiet atstarpes no virknes

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