Fjern spesialtegn fra String Python

Fjern spesialtegn fra String Python

I Python er det utfordrende for programmerere å fjerne uønskede/spesialtegn fra inngangsstrengen. Noen ganger vil de fjerne flere tegn, men en liste over spesielle ondsinnede tegn. Python-programmeringsspråk gir forskjellige innebygde metoder/funksjoner for denne tilsvarende operasjonen.

Denne guiden vil snakke om metoden for å fjerne spesialtegn fra strengen i Python.

Hvordan eliminere unødvendige tegn fra Pythons streng?

For å slette de uønskede tegnene fra en inngangsstreng i Python, brukes de under-uttalte metodene:

  • isalnum ()
  • erstatte()
  • oversette()
  • filter()
  • re.under()

Hvordan eliminere unødvendige tegn fra Pythons streng ved å bruke metoden “Isalnum ()”?

isalnum ()”Metode sletter de uønskede tegnene fra en streng i Python. Det kommer tilbake “ekte”Når alle eksisterende tegn i inngangsstrengen er alfabet eller tall. På den annen side vil den returnere en "Falsk”Verdi hvis det finnes noen spesielle tegn i inngangsstrengen.

Syntaks

Her er den generelle syntaksen til “isalnum ()”Metode:

input_string.isalnum ()

isalnum ()”Metoden tar ingen argumenter.

Eksempel

Først må du lage en variabel streng "input_string”Og passere en strengverdi som inneholder spesialtegn. Initialiser deretter "resulterende_string”Tom strengvariabel for lagring av utgangen:

input_string = "vel; kom til! L: inu@xhin*t wo%rl^d!""
resulterer_string = "

Deretter, ring "skrive ut()”Funksjon for å se de medfølgende strengene som en utgang:

print ("original_string:" + input_string)

Bruke "isalnum ()”Metode inne i“til”Løkke og sjekk spesialtegnene fra den medfølgende inngangsstrengen en etter en med“hvis" betingelse. Hvis det sjekket tegnet ikke er spesielt, vil det gå til den tidligere opprettet tomme strengvariabelen:

for char_num i input_string:
Hvis char_num.Isalnum ():
resulterer_string += char_num

For å få den resulterende strengverdien, bruk "skrive ut()”Uttalelse:

print ("resulter_string:" + resulter_string)

I henhold til den undergitte utgangen inneholder den resulterende strengen ingen spesielle tegn:

Hvordan eliminere spesialtegn fra streng i Python ved å bruke metoden “erstatte ()”?

erstatte()”Metode kan brukes for å fjerne unødvendige tegn fra inngangsstrengen i Python. Det er innebygd funksjonalitet som tilbys i Python-programmering og brukes til å erstatte alle forekomster av spesialtegn i den medfølgende Substring.

Syntaks

Nå, sjekk ut den generelle syntaksen til "erstatte()”Metode:

streng.erstatte (karakter_to_ be_replaced, character_to_be_replaced_with)

I ovennevnte syntaks:

  • streng”Er den resulterende strengen.
  • erstatte()”Metode erstatter spesifikke tegn med de spesifiserte tegnene.

Eksempel

Først initialiser den spesielle karakterlisten som må byttes ut:

Spesial_char = [';', '!',': ','@', "*",'%','^','!']

Neste, ring “til”Loop og erstatt spesialtegnene med en tom streng. Passerer da til “resulatant_string”Strengtype variabel:

for jeg i spesial_char:
resulterer_string = resulterende_string.erstatte (i, ")

Til slutt, tilbakekall "skrive ut()”Uttalelse og vise den resulterende strengen:

print ("resulter_string:" + str (resulter_string))

Produksjon

Hvordan du sletter spesialtegn fra streng i python ved hjelp av “translate ()” -metoden?

I Python bruker en annen effektiv måte å eliminere spesialtegnene fra den medfølgende inngangen "oversette()”Metode. Den bruker en kartleggingstabell for å endre alle tegn som finnes i tabellens nøkkelposisjoner med tegnet som finnes i tabellens verdiposisjon. "Oversats ()" -metoden brukes for å erstatte hvert spesialtegn med den tomme strengen og få den filtrerte strengen.

Syntaks

Den generelle syntaksen for den ovennevnte metoden er gitt nedenfor:

streng.oversettes (tabell, karakter_to_be_removed)

Her:

  • bord”Er et kartleggingsbord opprettet sammen med“maketrans ()”Metode.
  • character_to_be_removed”Parameter er et alternativ som indikerer at tegnene som skal fjernes fra den spesifiserte inngangsstrengen som blir endret.

Eksempel

Opprinnelig importerer du “streng”Modul:

Importer streng

Neste, lag et ordbokstabell for kartleggingsbordet. Opprett deretter kartleggingstabellen "bord" med "maketrans ()”Metode og passerer den opprettede ordbokstabellen som et argument for det:

tabell_dict = sp_char: "For sp_char i streng.tegnsetting
Tabell = str.maketrans (tabell_dict)

Nå, initialiser samtale en "oversette()”Metode som tar kartleggingsvariabelen som et argument og overføres til“resulterende_string”Strengvariabel:

resulterer_string = resulterende_string.Oversett (tabell)

For å se den resulterende strengen, bruk "skrive ut()”Metode:

print ("resulter_string:" + str (resulter_string))

Det kan sees at den resulterende strengen ikke har noen spesiell karakter:

Hvordan slette spesialtegn fra streng i Python ved hjelp av “filter ()” -metoden?

Ved å bruke lambda -funksjonen, "filter()”Metode brukes til å slette alle spesialtegnene og returnere ønsket raffinert resulterende streng. Den brukes til å filtrere en iterable i henhold til den spesifiserte tilstanden i inngangsstrengen.

Syntaks

Her er syntaksen til “filter()”Metode:

filter (lambda_fun, iterable)

Eksempel

Bruke "filter()”Metode sammen med lambda -funksjonen inne i“bli med()”Metode og passere til“resulterende_string”Variabel:

resulterer_string = ".Bli med (filter (Lambda I: Jeg ikke i spesial_char, input_string))

For å få den resulterende strengen uten uønskede tegn, ring "skrive ut()”Metode:

print ("resulter_string:" + str (resulter_string))

Produksjon

Hvordan eliminere spesialtegn fra streng i Python ved å bruke “re.sub () ”-metode?

For å få strengen uten noen spesiell karakter i Python, "re.under()”Metode kan også brukes. “re”Regelmessige uttrykk brukes til å identifisere spesialpersonen fra den medfølgende strengen og“re.under”Metode erstatter disse uønskede strengtegnene.

Syntaks

Først må du sjekke den generelle syntaksen til "re.under()”Metode:

re.sub (regex_pattren, erstatning_character, input_string)

I ovennevnte syntaks:

  • regex_pattren”Er det brukerdefinerte regex-mønsteret som brukes til matchende tegn i en inngangsstreng.
  • erstatte_character”Er karakteren som utviklere vil endre med karakterene som samsvarer med regex -mønsteret.
  • Input_string”Er den spesifiserte strengen som brukere søker og erstatter tegn.

Eksempel

Først må du importere “re”Pakke for bruk av det vanlige uttrykket:

Import re

Nå, ring “re.under”Metode sammen med de respekterte argumentene og send den deretter til“resulterende_string”Strengvariabel:

resulterer_string = re.sub (r "[^a-za-z0-9]", "", input_string)

Se den resulterende strengen gjennom "skrive ut()”Metode:

print ("resulter_string:" + resulter_string)

Det er alt! Vi har samlet flere metoder for å fjerne uønskede tegn fra den medfølgende strengen i Python.

Konklusjon

For å slette uønskede tegn fra ønsket Python -streng, “isalnum ()”,“erstatte()”,“oversette()”,“filter()", og "re.under()”Metoder brukes. Dette innlegget demonstrerte måtene for å fjerne spesialtegn fra strengen Python.