Usuwanie spacji z ciągu polega na wyeliminowaniu wszelkich białych znaków w ciągu. Można to osiągnąć za pomocą różnych metod w Pythonie, takich jak zamiana (), tłumaczenie (), istrip () itp.
Usuwając spacje z ciągu, można łatwiej manipulować ciągiem i go przetwarzać, przeprowadzać porównania lub używać go do różnych innych operacji. W tym artykule zobaczymy, jak usunąć białe znaki z łańcucha 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 usunąć spacje z ciągu w Pythonie
Istnieją różne podejścia do usuwania białych znaków w ciągu znaków. Pierwszym z nich jest podejście naiwne, które zostało omówione w tym artykule. Ale tutaj omówimy wszystkie podejścia specyficzne dla usuwania białych znaków z łańcucha Pyton .
- Używanie funkcji zamiany()
- Korzystanie z funkcji tłumacz()
- Korzystanie z funkcji lstrip().
- Korzystanie z funkcji rstrip().
- Korzystanie z metody isspace().
- Korzystanie z Regex i itertools
- Korzystanie z funkcji split() i strip().
- Korzystanie z NumPy
1. Usuń białe znaki z ciągu za pomocą funkcji Zamień()
W tym przykładzie usuniemy białe znaki z ciągu za pomocą funkcji zamiany(). Wzięliśmy ciąg znaków i zastąpiliśmy wszystkie białe znaki pustym ciągiem.
w.next Java
Python3
# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))> |
>
>
Wyjście
geek>
2. Usuń białe znaki z ciągu za pomocą Translate()
W tym przykładzie usuniemy białe znaki z ciągu za pomocą tłumaczenia(). Tłumaczyć() zwraca ciąg, który jest zmodyfikowanym ciągiem podanego ciągu zgodnie z podanymi mapowaniami translacji.
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))> |
>
>
Wyjście
geek>
3. Usuń białe znaki z ciągu za pomocą funkcji lstrip().
W tym przykładzie usuniemy białe znaki z ciągu za pomocą lstrip(). The lstrip() tworzy nowy ciąg znaków, usuwając białe znaki z lewej strony ciągu lub jego wiodące białe znaki.
Python3
string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)> |
>
>
Wyjście
techcodeview.com www.>
4. Usuń białe znaki z ciągu za pomocą funkcji rstrip().
W tym przykładzie usuniemy białe znaki z ciągu za pomocą rstrip(). The rstrip() tworzy nowy ciąg, usuwając końcowe białe znaki. Usunięcie białych spacji z prawej strony ciągu ułatwia jego przywołanie.
Python3
tablica w ciągu
string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)> |
>
>
Wyjście
www.techcodeview.com>
5. Przytnij dodatkowe spacje z łańcucha za pomocą metody isspace().
W tym przykładzie usuniemy białe znaki z ciągu za pomocą isspace() . Wzięliśmy ciąg znaków i za pomocą pętli for przechodzimy przez ciąg i jeśli pojawia się spacja, pomijamy łączenie znaku ciągu, w przeciwnym razie go przypisujemy.
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))> |
>
>
Wyjście
geek>
6. Usuń białe znaki z ciągu za pomocą Regex i itertools
W tym przykładzie usuniemy białe znaki z ciągu za pomocą wyrażenia regularnego i itertools.filterfalse(). A Wyrażenie regularne (RegEx) to unikalny ciąg znaków używany do wyszukiwania ciągu lub grupy ciągów.
Może porównać tekst ze wzorcem, aby określić, czy jest on obecny, czy nie. Może również podzielić wzór na jeden lub więcej wzorców podrzędnych. Funkcja odfiltrowuje wszystkie białe znaki z danych wejściowych strunowy używając itertools.filterfalse() metodę, tworząc iterowalną metodę, która zawiera tylko znaki inne niż białe znaki.
Aby utworzyć końcowy ciąg wyjściowy, proces najpierw zmienia iterowalność na a lista i używa dołączyć() połączyć wszystkich swoich członków.
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))> |
>
>
Wyjście
geek>
7. Usuń białe znaki z ciągu za pomocą funkcji split().
W tym przykładzie zdefiniowaliśmy strunowy zmienną z białymi znakami, podzieliliśmy ją na listę podciągów.
Następnie usuwamy początkowe i końcowe białe znaki z każdego podłańcucha za pomocą funkcji map() i lambda().
Na koniec konwertujemy mapa() obiekt do listy, połącz listę podciągów w jeden ciąg za pomocą metody Join(). Przypisz wynikowy ciąg do zmiennej łańcuchowej i wydrukuj końcową zmienną łańcuchową bez białych znaków.
Python3
string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)> |
>
>
Wyjście
geek>
8. Przytnij puste spacje z ciągu za pomocą NumPy
W tym przykładzie usuniemy białe znaki z łańcucha Python za pomocą Numpy. Zaimportowaliśmy NumPy i stworzyliśmy usunąć() i zastąpił wszystkie wystąpienia białych znaków w ciągu wejściowym pustym ciągiem i zwrócił końcowy ciąg.
hashtable kontra hashmap
Python3
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))> |
>
>
Wyjście
geek>
Omówiliśmy kilka sposobów usuwania spacji z ciągu. Omówiliśmy wiele prostych i szczegółowych kroków, jeśli chcesz usunąć białe znaki z łańcucha w Pythonie.
Przeczytaj Inne Metody list w Pythonie
Przeczytaj także:
- Usuń spacje z podanego ciągu
- Pythona | Usuń niechciane spacje z ciągu
- Python — sposoby usuwania wielu pustych spacji z listy ciągów