Odstránenie medzier z reťazca zahŕňa odstránenie akýchkoľvek prázdnych znakov v reťazci. Dá sa to dosiahnuť pomocou rôznych metód v Pythone, ako napríklad replace(), translate(), istrip() atď.
Odstránením medzier z reťazca môžete s reťazcom jednoduchšie manipulovať a spracovať ho, vykonávať porovnávania alebo ho používať v rôznych iných operáciách. V tomto článku uvidíme, ako odstrániť medzery z reťazca Python.
Input: g e e k Output: geek Input: Hello World Output: HelloWorld Explanation: In This, we are removing whitespaces from a string Python.>
Ako odstrániť medzery z reťazca v Pythone
Existujú rôzne prístupy na odstránenie medzier v reťazci. Prvým je naivný prístup, o ktorom sme hovorili v tomto článku. Ale tu budeme diskutovať o všetkých prístupoch, ktoré sú špecifické pre odstránenie medzier z reťazca Python .
- Použitie funkcie nahradiť ()
- Použitie translate()
- Použitie funkcie lstrip().
- Použitie funkcie rstrip().
- Použitie metódy isspace().
- Použitie Regex a itertools
- Použitie funkcie split() a strip().
- Pomocou NumPy
1. Odstráňte medzery z reťazca pomocou funkcie Replace()
V tomto príklade odstránime medzery z reťazca pomocou funkcie replace(). Zobrali sme reťazec a všetky medzery sme nahradili prázdnym reťazcom.
cast int do string java
Python3
# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))> |
>
>
Výkon
geek>
2. Odstráňte medzery z reťazca pomocou funkcie Translate()
V tomto príklade odstránime medzery z reťazca pomocou translate(). preložiť () vráti reťazec, ktorý je upraveným reťazcom daného reťazca podľa daných prekladových mapovaní.
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))> |
>
>
Výkon
geek>
3. Odstráňte medzery z reťazca pomocou funkcie lstrip().
V tomto príklade odstránime medzery z reťazca pomocou lstrip(). The lstrip() vytvorí nový reťazec buď odstránením medzery z ľavej strany reťazca alebo jej úvodnej medzery.
Python3
string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)> |
>
>
Výkon
techcodeview.com www.>
4. Odstráňte medzery z reťazca pomocou funkcie rstrip().
V tomto príklade odstránime medzery z reťazca pomocou rstrip(). The rstrip() vytvorí nový reťazec odstránením medzery na konci. Odstránenie bielych miest na pravej strane struny uľahčuje vyvolanie.
Python3
hodnota reťazca java
string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)> |
>
>
Výkon
www.techcodeview.com>
5. Orezajte extra medzery z reťazca pomocou metódy isspace().
V tomto príklade odstránime medzery z reťazca pomocou isspace() . Zobrali sme reťazec a pomocou cyklu for prechádzame reťazcom a ak sa medzera vyskytuje, preskočíme zreťazenie znaku reťazca, inak ho priradíme.
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))> |
>
>
Výkon
geek>
6. Odstráňte medzery z reťazca pomocou Regex a itertools
V tomto príklade odstránime medzery z reťazca pomocou Regex a itertools.filterfalse(). A Regulárny výraz (RegEx) je jedinečný reťazec znakov, ktorý sa používa na nájdenie reťazca alebo skupiny reťazcov.
Môže porovnať text so vzorom, aby určil, či je prítomný alebo neprítomný. Môže tiež rozdeliť vzor na jeden alebo viac podvzorov. Funkcia odfiltruje zo vstupu všetky medzery reťazec pomocou itertools.filterfalse() spôsob, čím sa vytvorí iterovateľný súbor, ktorý obsahuje iba znaky bez medzier.
Na vytvorenie konečného výstupného reťazca sa proces najprv zmení na iterovateľný a zoznam a použitia pripojiť sa () spojiť všetkých svojich členov.
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))> |
>
>
Výkon
geek>
7. Odstráňte medzery z reťazca pomocou funkcie split().
V tomto príklade sme definovali reťazec premenná s medzerami, rozdelili sme ju na zoznam podreťazcov.
Potom odstránime začiatočné a koncové medzery z každého podreťazca pomocou funkcií map() a lambda().
Nakoniec prevedieme mapa() objekt do zoznamu, spojte zoznam podreťazcov do jedného reťazca pomocou join(). Priraďte výsledný reťazec premennej reťazca a vytlačte konečnú premennú reťazca bez medzier.
Python3
string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)> |
>
tlačové pole v jazyku Java
>
Výkon
geek>
8. Orezajte prázdne miesta z reťazca pomocou NumPy
V tomto príklade odstránime medzery z reťazca Python pomocou Numpy. Doviezli sme NumPy a vytvorili sme a odstrániť () a nahradil všetky výskyty medzier vo vstupnom reťazci prázdnym reťazcom a vrátil konečný reťazec.
Python3
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))> |
>
>
Výkon
geek>
Pokryli sme niekoľko spôsobov, ako odstrániť medzery z reťazca. Diskutovali sme o mnohých jednoduchých a podrobných krokoch, ak chcete odstrániť medzery z reťazca v Pythone.
Prečítajte si Iné Metódy zoznamu Python
Prečítajte si tiež:
- Odstráňte medzery z daného reťazca
- Python | Odstráňte nežiaduce medzery z reťazca
- Python – Spôsoby, ako odstrániť viaceré prázdne miesta zo zoznamu reťazcov