Usuń znaki specjalne z Python String

Usuń znaki specjalne z Python String

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:

  • isalnum ()
  • zastępować()
  • Tłumaczyć()
  • filtr()
  • Odnośnie.pod()

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:

  • "strunowy”Jest wynikowym ciągiem.
  • "zastępować()”Metoda zastępuje określone znaki określonymi znakami.

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:

  • "tabela”To stół do mapowania utworzony wraz z„Maketrans ()" metoda.
  • "Charakter_to_be_reMoved„Parametr to opcja, która wskazuje, że znaki należy usunąć z określonego ciągu wejściowego, który jest modyfikowany.

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:

  • "Regex_pattren”To zdefiniowany przez użytkownika wzór regex, który jest wykorzystywany do dopasowywania znaków w ciągu wejściowego.
  • "Zamień_pharacter”Jest postacią, którą programiści zmodyfikują się z postaciami pasującymi do wzoru Regex.
  • "Input_String”To określony ciąg, w którym użytkownicy szukają i zastępują znaki.

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.