logo

Python | Odstraňte mezery z řetězce

Odstranění mezer z řetězce zahrnuje odstranění všech mezer v řetězci. Toho lze dosáhnout pomocí různých metod v Pythonu, jako je replace(), translate(), istrip() atd.

Odstraněním mezer z řetězce můžete s řetězcem snadněji manipulovat a zpracovávat jej, provádět porovnávání nebo jej používat v různých jiných operacích. V tomto článku uvidíme, jak odstranit mezery z řetězce Python.

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

Jak odstranit mezery z řetězce v Pythonu

Existují různé přístupy k odstranění mezer v řetězci. Prvním z nich je naivní přístup, o kterém jsme hovořili v tomto článku. Zde však probereme všechny přístupy, které jsou specifické pro odstranění mezer z řetězce Krajta .



  • Použití nahradit()
  • Použití translate()
  • Použití funkce lstrip().
  • Použití funkce rstrip().
  • Použití metody isspace().
  • Použití Regex a itertools
  • Použití funkce split() a strip().
  • Pomocí NumPy

1. Odstraňte mezery z řetězce pomocí Replace()

V tomto příkladu odstraníme mezery z řetězce pomocí funkce replace(). Vzali jsme řetězec a nahradili jsme všechny mezery prázdným řetězcem.

ta plná forma

Python3




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

>

>

Výstup

geek>

2. Odstraňte mezery z řetězce pomocí Translate()

V tomto příkladu odstraníme mezery z řetězce pomocí translate(). přeložit() vrátí řetězec, který je upraveným řetězcem daného řetězce podle daného mapování překladu.

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ýstup

geek>

3. Odstraňte mezery z řetězce pomocí funkce lstrip().

V tomto příkladu odstraníme mezery z řetězce pomocí lstrip(). The lstrip() vytvoří nový řetězec buď odstraněním bílých znaků z levé strany řetězce nebo jeho úvodních mezer.

Python3




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

>

>

Výstup

techcodeview.com www.>

4. Odstraňte mezery z řetězce pomocí funkce rstrip().

V tomto příkladu odstraníme mezery z řetězce pomocí rstrip(). The rstrip() vytvoří nový řetězec odstraněním mezery na konci. Odstranění bílých míst na pravé straně struny usnadňuje vyvolání.

Python3


co je abecední číslo



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

>

>

Výstup

www.techcodeview.com>

5. Ořízněte nadbytečné mezery z řetězce pomocí metody isspace().

V tomto příkladu odstraníme mezery z řetězce pomocí isspace() . Vzali jsme řetězec a smyčkou for procházíme řetězcem a pokud se mezera vyskytuje, vynecháváme zřetězení znaku řetězce, jinak jej přiřazujeme.

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ýstup

geek>

6. Odstraňte mezery z řetězce pomocí Regex a itertools

V tomto příkladu odstraníme mezery z řetězce pomocí Regex a itertools.filterfalse(). A Regulární výraz (RegEx) je jedinečný řetězec znaků používaný k nalezení řetězce nebo skupiny řetězců.

Může porovnat text se vzorem a určit, zda je přítomen nebo nepřítomný. Může také rozdělit vzorek na jeden nebo více dílčích vzorů. Funkce odfiltruje ze vstupu všechny bílé znaky tětiva za použití itertools.filterfalse() způsob, který vytvoří iterovatelnou, která obsahuje pouze znaky bez mezer.

Chcete-li vytvořit konečný výstupní řetězec, proces nejprve změní iterovatelný na a seznam a použití připojit se() zřetězit všechny své členy.

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ýstup

geek>

7. Odstraňte mezery z řetězce pomocí funkce split().

V tomto příkladu jsme definovali tětiva proměnnou s mezerami, rozdělili jsme ji na seznam podřetězců.

Poté odstraníme úvodní a koncové mezery z každého podřetězce pomocí funkcí map() a lambda().

Nakonec převedeme mapa() objekt k seznamu, spojte seznam podřetězců do jednoho řetězce pomocí join(). Přiřaďte výsledný řetězec proměnné řetězce a vytiskněte konečnou proměnnou řetězce bez mezer.

Python3


přepnout metoda java



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

>

>

Výstup

geek>

8. Ořízněte prázdná místa z řetězce pomocí NumPy

V tomto příkladu odstraníme mezery z řetězce Python pomocí Numpy. Dovezli jsme NumPy a vytvořili jsme a odstranit() a nahradil všechny výskyty bílých znaků ve vstupním řetězci prázdným řetězcem a vrátil konečný řetězec.

Python3




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

>

>

Výstup

geek>

Probrali jsme několik způsobů, jak odstranit mezery z řetězce. Probrali jsme mnoho jednoduchých a podrobných kroků, pokud chcete odstranit mezery z řetězce v Pythonu.

Přečtěte si další Metody seznamu v Pythonu

Přečtěte si také:

  • Odstraňte mezery z daného řetězce
  • Python | Odstraňte z řetězce nežádoucí mezery
  • Python – Způsoby odstranění více prázdných mezer ze seznamu řetězců