Ź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.