W Python trudne jest dla programistów usuwanie niechcianych/specjalnych znaków z ciągu wejściowego. Czasami chcą usunąć wiele postaci, ale lista poszczególnych złośliwych postaci. Język programowania Python zapewnia różne wbudowane metody/funkcje dla tej odpowiedniej operacji.
Ten przewodnik opowie o metodzie usuwania znaków specjalnych ze sznurka w Python.
Jak wyeliminować niepotrzebne postacie z sznurka Pythona?
Aby usunąć niechciane znaki z łańcucha wejściowego w Pythonie, stosowane są poniżej podania metody:
Jak wyeliminować niepotrzebne znaki z łańcucha Pythona za pomocą metody „isalnum ()”?
„„isalnum ()”Metoda usuwa niechciane znaki ze sznurka w Pythonie. Powraca „PRAWDA”Gdy wszystkie istniejące znaki w ciągu wejściowego są alfabetami lub liczbami. Z drugiej strony zwróci to „FAŁSZ„Wartość, jeśli jakikolwiek charakter specjalny znajduje się w ciągu wejściowego.
Składnia
Oto ogólna składnia „isalnum ()" metoda:
Input_String.isalnum ()
„„isalnum ()”Metoda nie ma żadnych argumentów.
Przykład
Najpierw utwórz zmienną ciąg „Input_String”I przekaż wartość ciągu, która zawiera znaki specjalne. Następnie zainicjuj „wynik_string„Pusta zmienna ciągów do przechowywania wyjścia:
input_string = "wel; chodź do! L: inu@xhin*t wo%rl^d!"
wynikowy_string = "
Następnie zadzwoń do „wydrukować()„Funkcja do wyświetlenia dostarczonych ciągów jako wyjścia:
print („original_string:” + input_string)
Użyj "isalnum ()„Metoda wewnątrz„Do„Zachowaj i sprawdź znaki specjalne z dostarczonego ciągu wejściowego jeden po drugim za pomocą„Jeśli" stan. Jeśli zaznaczony znak nie jest wyjątkowy, przejdzie do wcześniej utworzonej pustej zmiennej ciągu:
dla char_num w Input_String:
Jeśli char_num.isalnum ():
wynikowy_string += char_num
Aby uzyskać wynikową wartość ciągu, użyj „wydrukować()" oświadczenie:
print („wynikowy_string:” + wynik_string)
Zgodnie z pod względem danych wyjściowych, wynikowy ciąg nie zawiera znaków specjalnych:
Jak wyeliminować znaki specjalne z String w Pythonie za pomocą metody „Wymień ()”?
„„zastępować()„Metoda można wykorzystać do usuwania niepotrzebnych znaków z ciągu wejściowego w Python. Jest to wbudowana funkcjonalność oferowana w programowaniu Python i używana do zastąpienia wszystkich wystąpień znaków specjalnych w dostarczonym podłożu.
Składnia
Teraz sprawdź ogólną składnię „zastępować()" metoda:
strunowy.zamień (Character_to_ be_replaced, Character_to_be_replaced_with)
W wyżej wymienionej składni:
Przykład
Najpierw zainicjuj listę znaków specjalnych, którą należy wymienić:
Special_Char = [';', '!',': ','@', "*",'%','^',', '!']
Następnie zadzwoń do „Do„Zachęty i zastąp znaków specjalnych na pusty ciąg. Następnie przechodzi do „Resulatant_string„Zmienna typu string:
Dla ja w Special_Car:
wynik_string = wynik_string.Wymień (i ”)
Wreszcie, cofnij „wydrukować()”Instrukcja i wyświetl wynikowy ciąg:
print („wynikowy_string:” + str (wynik_string)))
Wyjście
Jak usunąć znaki specjalne z String in Python za pomocą metody „tłumacz ()”?
W Python kolejnym wydajnym sposobem wyeliminowania znaków specjalnych z dostarczonego wejścia jest użycie „Tłumaczyć()" metoda. Wykorzystuje tabelę mapowania do zmiany wszystkich znaków, które istnieją w kluczowych pozycjach tabeli z postacią, która istnieje w pozycji wartości tabeli. Metoda „tłumacz ()” jest wykorzystywana do zastąpienia każdego znaku specjalnego pustym sznurkiem i uzyskania filtrowanego ciągu.
Składnia
Ogólna składnia wyżej wymyślonej metody znajduje się poniżej:
strunowy.tłumacz (tabela, charakter_to_be_reMoved)
Tutaj:
Przykład
Początkowo importuj „strunowy”Moduł:
Importuj ciąg
Następnie utwórz tabelę słownika dla tabeli mapowania. Następnie utwórz tabelę mapowania „tabela”Z„Maketrans ()„Metoda i przekazuje utworzoną tabelę słownika jako argument:
table_dict = sp_char: "dla sp_char w ciągu.interpunkcja
Tabela = str.Maketrans (table_dict)
Teraz zainicjuj połączenie „Tłumaczyć()„Metoda, która przyjmuje zmienną tabeli mapowania jako argument i przechodzi do„wynik_string„Zmienna ciągów:
wynik_string = wynik_string.Tłumacz (Tabela)
Aby wyświetlić wynikowy ciąg, użyj „wydrukować()" metoda:
print („wynikowy_string:” + str (wynik_string)))
Można zauważyć, że wynikowy ciąg nie ma charakteru specjalnego:
Jak usunąć znaki specjalne z String in Python za pomocą metody „Filter ()”?
Korzystając z funkcji Lambda, „filtr()”Metoda jest stosowana do usuwania wszystkich znaków specjalnych i zwracania pożądanego wyrafinowanego ciągu. Jest wykorzystywany do filtrowania iteracyjnego zgodnie z określonym warunkiem w ciągu wejściowego.
Składnia
Oto składnia „filtr()" metoda:
filtr (Lambda_fun, iterable)
Przykład
Użyj "filtr()„Metoda wraz z funkcją Lambda w„dołączyć()„Metoda i przejdź do„wynik_string" zmienny:
wynikowy_string = ".dołącz (Filter (Lambda I: I Not In Special_Char, Input_String))
Aby uzyskać wynikowy ciąg bez niechcianych znaków, zadzwoń do „wydrukować()" metoda:
print („wynikowy_string:” + str (wynik_string)))
Wyjście
Jak wyeliminować znaki specjalne z String w Python za pomocą „Re„ Re.metoda sub () ”?
Aby uzyskać sznurek bez żadnego specjalnego postaci w Python, „Odnośnie.pod()„Można również wykorzystać metodę. „„Odnośnie„Wyrażenia regularne są używane do identyfikacji znaku specjalnego z dostarczonego ciągu i„ „Odnośnie.pod”Metoda zastępuje te niechciane znaki smyczkowe.
Składnia
Najpierw sprawdź ogólną składnię „Odnośnie.pod()" metoda:
Odnośnie.sub (Regex_Pattren, zastępca_character, input_string)
W wyżej określonej składni:
Przykład
Najpierw zaimportuj „Odnośnie„Pakiet do używania wyrażenia regularnego:
import re
Teraz zadzwoń do „Odnośnie.pod”Metoda wraz z cenionymi argumentami, a następnie przekazuj ją„wynik_string„Zmienna ciągów:
wynik_string = re.sub (r "[^a-za-z0-9]", "", input_string)
Wyświetl wynikowy ciąg przez „wydrukować()" metoda:
print („wynikowy_string:” + wynik_string)
To wszystko! Skompilowaliśmy wiele metod usuwania niechcianych znaków z dostarczonego ciągu w Pythonie.
Wniosek
Aby usunąć niechciane postacie z pożądanego sznurka Pythona, „isalnum ()”,„zastępować()”,„Tłumaczyć()”,„filtr()”I„ „Odnośnie.pod()„Zastosowane są metody. W tym poście pokazano sposoby usuwania znaków specjalnych z Pythona smyczkowego.