Powrót do bloga

Usuwanie spacji w Pythonie

Usuwanie spacji w Pythonie

Python to wysokopoziomowy język programowania ogólnego przeznaczenia z naciskiem na czytelność kodu. Obsługuje różne paradygmaty programowania, na przykład programowanie strukturalne, obiektowe i funkcjonalne. Często Python jest opisywany jako “batteries included”, dzięki swojej wszechstronnej bibliotece standardowej.

W tym poradniku poznamy różne sposoby usuwania białych znaków z ciągu znaków w języku Python.

Wymagania wstępne

Aby wykonać kroki przedstawione w tym poradniku, będziesz potrzebować następujących elementów:

Krok 1 – Tworzenie skryptu w języku Python

W celach demonstracyjnych utworzymy skrypt w języku Python remove-space.py i umieścimy tam cały nasz kod. Następnie uruchomimy skrypt za pomocą interpretera Pythona.

Najpierw utwórz skrypt w języku Python:

create a file

Otwórz skrypt w edytorze tekstu:

nano editor

Następnie utworzymy zmienną typu string s i przypiszemy do niej ciąg znaków:

create string variable

Jeśli dołączymy funkcję print(), możemy zobaczyć, jak interpretowany jest ten ciąg znaków:

include print to the file

Tutaj,

    • Funkcja print() przyjmuje ciąg znaków jako argument.

    • Funkcja print() potrafi interpretować znaki ukośnika wstecznego (backslash).

Uruchom skrypt:

run script

Krok 2 – Usuwanie spacji wiodących i końcowych

Za pomocą funkcji strip() możemy usunąć wiodące i końcowe znaki z ciągu znaków.

Poniższy kod demonstruje użycie funkcji strip() na zmiennej s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Zauważ, że funkcja strip() usuwa wszystkie spacje wiodące i końcowe. Jeśli chcesz usunąć tylko spacje wiodące lub końcowe, użyj odpowiednio lstrip() lub rstrip() :

different ways of using strip

running different ways of using strip script

Krok 3 – Usuwanie wszystkich białych znaków

Za pomocą funkcji replace() możemy zastąpić zawartość w ciągu znaków. Korzystając z tej funkcji, możemy zastąpić wszystkie białe znaki pustym ciągiem, tym samym je usuwając.

Zobaczmy działanie replace() w praktyce. Spójrz na poniższy kod:

removal of all whitespaces

run removal of whitespaces script

Tutaj,

    • Pierwszy parametr funkcji replace() określa, jakiego wzorca szukać w podanym ciągu znaków.

    • Drugi parametr funkcji replace() określa, jaka będzie zawartość zastępująca.

Krok 4 – Usuwanie białych znaków za pomocą split() oraz join()

W tej sekcji użyjemy funkcji split() oraz join() .

    • split(): Przyjmuje ciąg znaków i dzieli go na listę. Punkty podziału są określane przez separator.

    • join(): Pobiera listę i łączy ją z powrotem w jeden ciąg znaków. Części są łączone za pomocą pojedynczego białego znaku (” “).

Zobaczmy te funkcje w działaniu. Spójrz na poniższy kod:

use split and join

run script of split and join

Tutaj,

    • Połączyliśmy użycie split(), join(), oraz print() w jednej linii.

    • Wynik działania funkcji split() jest przekazywany jako argument do funkcji join() .

    • Wynik działania join() funkcja jest przekazywana jako argument do print() funkcji.

Krok 5 – Usuwanie białych znaków za pomocą translate()

W Pythonie funkcja translate() zastępuje określone znaki znakami zdefiniowanymi w słowniku lub tabeli mapowania.

W tym przykładzie użyjemy słownika string.whitespace, który zawiera wszystkie białe znaki.

Spójrz na poniższy kod:

remove whitespace using translate

remove whitespace using translate script

Krok 6 – Usuwanie białych znaków za pomocą wyrażeń regularnych (Regex)

Wyrażenie regularne (w skrócie “regex”) to potężna funkcja w wielu językach programowania. Każde wyrażenie regularne składa się z serii znaków tworzących wzorzec wyszukiwania. Wyrażenie regularne może być użyte do sprawdzenia, czy ciąg znaków zawiera określony wzorzec.

Python również obsługuje wyrażenia regularne, co znacznie zwiększa jego możliwości manipulacji tekstem. W tej sekcji użyjemy wyrażeń regularnych, aby wyeliminować wszelkie białe znaki znalezione w naszym testowym ciągu znaków.

Spójrz na poniższy kod:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Tutaj,

    • Importujemy re, dedykowany pakiet do pracy z wyrażeniami regularnymi.

Podsumowanie

W tym poradniku zademonstrowaliśmy różne sposoby radzenia sobie z białymi znakami w ciągu znaków w Pythonie. Przy okazji poznaliśmy również proste użycie różnych funkcji, takich jak split(), join(), replace(), translate(), itp.

Chcesz dowiedzieć się więcej o Pythonie? Sprawdź poniższe poradniki:

 

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.