Jak usunąć znaki z ciągu znaków w Pythonie?

Skoncentrowana Afroamerykanka przeprowadza burzę mózgów podczas kodowania danych na komputerze stacjonarnym.

Źródło obrazu: skynesher/E+/GettyImages

W języku programowania Python istnieje kilka sposobów usuwania znaków z ciągu. Jeśli chcesz usunąć określone znaki z początku lub końca ciągu, użyj rodziny funkcji paska ciągów Pythona. Ogólnie rzecz biorąc, możesz użyć narzędzi do manipulacji ciągami Pythona, aby wyciąć określone znaki w dowolnym miejscu ciągu lub wyciąć znaki w określonych miejscach.

Funkcja paska Pythona i pokrewne

Obiekty ciągów w Pythonie mają metodę „strip”, której można użyć do usunięcia znaków z początku lub końca ciągu. Domyślnie strip usuwa białe znaki z obu końców łańcucha. Może to być przydatne, jeśli czytasz z pliku i chcesz usunąć zakończenia linii lub dopełnienie linii.

Wideo dnia

Jeśli chcesz usunąć inne znaki, przekaż ciąg jako argument do strip. Każdy znak w argumencie jest usuwany z początku lub końca ciągu, jeśli się tam pojawia.

Python udostępnia również metody łańcuchowe zwane „lstrip” i „rstrip”. Działają tak samo jak zwykłe funkcja strip, poza tym, że usuwają tylko znaki z lewego lub prawego końca ciągu, odpowiednio.

Zauważ, że metody strip nie modyfikują oryginalnego ciągu. Zwracają kopię ciągu z usuniętymi znakami.

Manipulacja ciągami Pythona

Istnieją inne sposoby usuwania znaków z łańcucha Pythona. Metoda „replace” zwraca kopię ciągu z określonym podciągiem zastąpionym drugim dostarczonym podciągiem. Aby zastąpić podciąg niczym w ogóle, uczyń drugi argument pustym ciągiem.

Na przykład "to jest przykład".replace('to', ' ') zwraca ciąg "ten przykład".

W przypadku bardziej złożonej manipulacji ciągami można rozważyć wbudowaną bibliotekę wyrażeń regularnych „re”. Funkcja „sub” w bibliotece pozwala wyrazić podciąg pasujący do danego wyrażenia z innym ciągiem, w tym odwołania do oryginalnego ciągu lub po prostu pusty strunowy.

Możesz użyć wariantu „sub” o nazwie „subn”, który również informuje o liczbie dokonanych podstawień.

Zapoznaj się z dokumentacją wyrażeń regularnych Pythona, aby upewnić się, że rozumiesz podjęzyk wyrażeń regularnych.

Plasterki i podciągi strun

Możesz wyodrębnić poszczególne podciągi ciągu za pomocą operatora wycinka, podobnie do listy w Pythonie.

Pozwala to na wyodrębnienie fragmentów ciągu w określonych pozycjach. Użyj operatorów nawiasów kwadratowych dla plasterków, ze składnią s[i], aby wyodrębnić znak ciągu w pozycji i, s[i: j], aby wyodrębnić podciąg z pozycji i do j-1 lub s[i: j: step], aby wyodrębnić każdą literę „kroku” z pozycji i do j-1. Indeksy zaczynają się od zera, a nie od jednego.

Użyj indeksów ujemnych, aby odciąć od prawej strony ciągu, a nie od lewej. Na przykład s[-1] to ostatni znak w ciągu.