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