logo

Python | Odstráňte medzery z reťazca

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