Usuń interpunkcję z Python String

Usuń interpunkcję z Python String
W Python, pracując z Strings, mamy problem, w którym musimy usunąć kilka znaków z Strings. W tym przewodniku przestudiujesz, jak usunąć interpunkcję z ciągu. Omówimy również, jak usunąć interpunkcję z łańcucha Pythona przy użyciu różnych wbudowanych metod. Praca z manipulowaniem ciągami Python jest istotną umiejętnością dla każdej Pythonista. Sznurki, które znajdziesz w Internecie, potrzebują trochę pracy do zbadania. Wiele razy kilka zadań, które często spotykasz, to zdolność do użycia Pythona do usuwania interpunkcji z sznurka.

Przykład 1

To jest podstawowy sposób, w jaki usuwasz interpunkcję z sznurka. Tutaj analizujemy interpunkcje za pomocą interpunkcyjnego surowego sznurka, a następnie zbudowaliśmy sznurek wymazujący te punkty interpretacyjne. Używamy pętli i surowego interpunkcyjnego sznurek, aby usunąć z niego interpunkcję. Aby wykonać to zadanie, używamy kompilatora Spyder w systemie Windows 10. Przyjdźmy, zademonstrujmy działanie polegające na usuwaniu interpunkcji w łańcuchu Python za pomocą pętli + sznurek interpunkcyjny.

Początkowo inicjujemy ciąg Python „Python, jest najlepszy: dla ! Uczenie się ;". Następnie możemy wydrukować początkowo utworzony ciąg. Naszym następnym krokiem jest zainicjowanie interpunkcji, a następnie użycie do pętli, aby usunąć ją z ciągu. W pętli używamy instrukcji IF, aby sprawdzić interpunkcję. Jeśli warunek jest prawdziwy, przenosi się do następnej instrukcji, w której funkcja zamień () usuwa interpunkcję z ciągu Python. W przypadku pętli i instrukcji sprawdza zarówno zmienną łańcuchową, jak i interpunkcyjną, a następnie usuń interpunkcję z danego ciągu. Następnie możemy użyć instrukcji drukowania, aby wyświetlić filtrowany ciąg po usunięciu interpunkcji.

my_str = "Python, jest najlepszy: dla ! Uczenie się ;"
Drukuj („Naszym pierwszym ciągiem jest:” + my_str)
punc_str = "!()-[] ;:/?@#$%^'"\,.&*_ ~ "
bo ja w my_str:
Jeśli ja w punc_str:
my_str = my_str.Wymień (i, „”)
Drukuj („Filtrowany ciąg po usunięciu interpunkcji to:” + my_str)

Aby wyświetlić wyjście, sucha uruchom kod programu i wyświetl niezakłócony ciąg na ekranie konsoli.

Przykład 2

W naszej powyższej metodzie używamy pętli do usunięcia interpunkcji z łańcucha. Ale w tym programie usuwamy całą interpunkcję za pomocą null ciągu za pośrednictwem Regex. Regex określany jako wyrażenie regularne to aranżacja znaków opisujących projekt wyszukiwania. Zwykle wzorce te są używane do wyszukiwania ciągów za pomocą metod „Znajdź” lub „Znajdź i zastępuje” na strunach. Regex jest świetny, ponieważ jest wbudowany z różnymi pomocnymi bibliotekami postaci, które pozwalają nam wybrać różne typy znaków.

To podejście szuka wszystkiego, co nie jest postacią alfanumeryczną lub pustą przestrzenią i zamienia je z null sznurem, eliminując to. Chodź, zademonstrujmy działanie polegające na usuwaniu interpunkcji w łańcuchu Pythona za pomocą Regex.

Początkowo importujemy moduł „Re”, a następnie tworzymy ciąg Python „Python, jest najlepszy: programowanie ! język ;". Następnie możemy wydrukować początkowo utworzony ciąg. Naszym następnym krokiem jest zadzwonienie do RE.funkcja sub (), która przyjmuje \ w \ s i my_str jako parametr. \ W \ s in re.sub () przeszukuje słowa i puste przestrzenie. Ale naszym zadaniem jest usunięcie interpunkcji, więc my „^” z \ w \ s, który usuwa interpunkcję z łańcucha, a następnie wyświetla wynikowy ciąg na ekranie wyświetlacza.

import re
my_str = "Python, jest najlepszy: programowanie ! język ;"
Drukuj („Nasz oryginalny ciąg to:” + my_str)
res = re.sub (r '[^\ w \ s]', ", my_str)
Drukuj („Ciąg po usunięciu interpunkcji to:” + Res)

Uruchom kod i sprawdź, w jaki sposób możemy użyć Regex, aby wyeliminować interpunkcję w Pythonie:

Przykład 3

We wyżej wymienionej części samouczka omówiliśmy, jak użyć metod Forloop () i Regex () do usunięcia interpunkcji z łańcucha. W tej sekcji używamy STR.Metoda zastąpi () w celu zastąpienia wyłącznej interpunkcji. Powiedzmy, że chcesz usunąć '!„Z naszego ciągu moglibyśmy użyć STR.Metoda zastąpi () w tym celu. Rzućmy się na to, jak:

my_string = '!Hej. Wh?w is twój Nam [e]? .'
new_String = my_string.zastępować('!', ")
Drukuj (New_String)

Uruchom kod i sprawdź, jak wyeliminować pojedynczą interpunkcję z Python String:

Wniosek

W tym przewodniku omówiliśmy, jak wyeliminować interpunkcję z ciągu. Erudytujemy, jak to zrobić, wykorzystując funkcję Forloop () i wyrażenia regularne. Obie metody są bardzo przydatne i wydajne w usuwaniu interpunkcji z sznurka Pythona.