logo

Python | Odstranite presledke iz niza

Odstranjevanje presledkov iz niza vključuje odstranitev vseh presledkov v nizu. To je mogoče doseči z različnimi metodami v Pythonu, kot so replace(), translate(), istrip() itd.

Če iz niza odstranite presledke, lahko z nizom lažje upravljate in ga obdelujete, izvajate primerjave ali ga uporabite v različnih drugih operacijah. V tem članku bomo videli, kako odstraniti presledke iz niza Python.

  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python.>

Kako odstraniti presledke iz niza v Pythonu

Obstajajo različni pristopi za odstranjevanje presledkov v nizu. Prvi je naivni pristop, o katerem smo razpravljali v tem članku. Tukaj pa bomo razpravljali o vseh pristopih, ki so specifični za odstranjevanje presledkov iz niza Python .



  • Uporaba replace()
  • Uporaba translate()
  • Uporaba funkcije lstrip().
  • Uporaba funkcije rstrip().
  • Uporaba metode isspace().
  • Uporaba Regex in itertools
  • Uporaba funkcij split() in strip().
  • Uporaba NumPy

1. Odstranite presledke iz niza z uporabo Replace()

V tem primeru bomo odstranili presledke iz niza z uporabo replace(). Vzeli smo niz in vse presledke zamenjali s praznim nizom.

tat polna oblika

Python3




# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Izhod

geek>

2. Odstranite presledke iz niza s funkcijo Translate()

V tem primeru bomo odstranili presledke iz niza z uporabo translate(). prevesti() vrne niz, ki je spremenjen niz danega niza glede na podane preslikave prevoda.

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))>

>

>

Izhod

geek>

3. Odstranite presledke iz niza s funkcijo lstrip().

V tem primeru bomo z lstrip() odstranili presledke iz niza. The lstrip() ustvari nov niz tako, da izbriše presledke z leve strani niza ali njegovega vodilnega presledka.

Python3




string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)>

>

>

Izhod

techcodeview.com www.>

4. Izbrišite presledek iz niza s funkcijo rstrip().

V tem primeru bomo z rstrip() odstranili presledek iz niza. The rstrip() ustvari nov niz tako, da odstrani presledek na koncu. Odprava belih prostorov z desne strani niza olajša priklic.

Python3


vrzi niz kot int java



string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)>

>

>

Izhod

www.techcodeview.com>

5. Odrežite dodatne presledke iz niza z uporabo metode isspace().

V tem primeru bomo odstranili presledek iz niza z uporabo isspace() . Vzeli smo niz in z zanko for prečkamo niz in če se pojavlja presledek, potem preskočimo veriženje znaka niza, drugače ga dodelimo.

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))>

>

>

Izhod

geek>

6. Odstranite presledke iz niza z uporabo Regex in itertools

V tem primeru bomo odstranili presledke iz niza z uporabo Regex in itertools.filterfalse(). A Vsakdanje izražanje (RegEx) je edinstven niz znakov, ki se uporablja za iskanje niza ali skupine nizov.

Lahko primerja besedilo z vzorcem, da ugotovi, ali je prisoten ali odsoten. Lahko tudi razdeli vzorec na enega ali več podvzorcev. Funkcija filtrira vse presledke iz vnosa vrvica uporabljati itertools.filterfalse() metoda, ki izdela iterable, ki vsebuje samo znake, ki niso presledki.

Za ustvarjanje končnega izhodnega niza postopek najprej spremeni iterable v a seznam in uporablja pridruži se() za združevanje vseh njegovih članov.

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))>

>

>

Izhod

geek>

7. Odstranite presledke iz niza s funkcijo split().

V tem primeru smo definirali vrvica spremenljivko s presledkom, smo jo razdelili na seznam podnizov.

Nato z uporabo funkcije map() in lambda() iz vsakega podniza odstranimo presledke na začetku in na koncu.

Končno pretvorimo zemljevid() objekt na seznam, združite seznam podnizov v en sam niz z uporabo funkcije join(). Dodelite nastali niz spremenljivki niza in natisnite končno spremenljivko niza brez presledkov.

Python3




string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)>

>

>

Izhod

geek>

8. Odrežite prazne prostore iz niza z uporabo NumPy

V tem primeru bomo odstranili presledke iz niza Python s pomočjo Numpy. Imamo uvožene NumPy in ustvarili smo a Odstrani() in zamenjal vse pojavitve presledkov v vhodnem nizu s praznim nizom in vrnil končni niz.

Python3

seznami iz lateksa




import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))>

>

>

Izhod

geek>

Pokrili smo več načinov za odstranjevanje presledkov iz niza. Razpravljali smo o številnih preprostih in podrobnih korakih, če želite odstraniti presledek iz niza v Pythonu.

Preberite Drugo Metode seznama Python

Preberite tudi:

  • Odstranite presledke iz danega niza
  • Python | Odstranite neželene presledke iz niza
  • Python – načini za odstranitev več praznih prostorov s seznama nizov