Fjern tegnsetting fra strengen Python

Fjern tegnsetting fra strengen Python
I Python, mens vi jobber med strenger, har vi et problem der vi trenger å slette noen få tegn fra strenger. I denne guiden vil du studere hvordan du sletter tegnsetting fra en streng. Vi vil også diskutere hvordan du fjerner tegnsetting fra en Python-streng ved hjelp av forskjellige innebygde metoder. Å jobbe med å manipulere Python Strings er en viktig ferdighet for enhver Pythonista. Strenger du finner på internett trenger litt arbeid for å undersøke. Mange ganger er noen få oppgaver du ofte møter muligheten til å bruke Python for å slette tegnsetting fra en streng.

Eksempel 1

Dette er den grunnleggende måten du fjerner tegnsetting fra strengen på. Her analyserer vi punkteringene ved hjelp av en punktert rå streng, og deretter bygde vi en streng som sletter disse punkteringene. Vi bruker en sløyfe og rå punktert streng for å fjerne tegnsetting fra den. For å utføre denne oppgaven bruker vi Spyder -kompilatoren i Windows 10. Kom og la oss demonstrere arbeidet med å slette tegnsetting i Python String ved hjelp av Loop + tegnsettingsstreng.

Opprinnelig initialiserer vi en Python -streng “Python, er best: for ! Læring; ”. Vi kan deretter skrive ut den opprinnelig opprettede strengen. Vårt neste trinn er å initialisere tegnsetting og deretter bruke til loop for å fjerne den fra strengen. Inn for sløyfe bruker vi IF -uttalelsen for å sjekke tegnsettingen. Hvis tilstanden er sann, flytter den til neste uttalelse der erstatning () -funksjonen fjerner tegnsettingen fra Python -strengen. For sløyfe og hvis uttalelse sjekker både strengen og tegnsettingsvariabelen og deretter slette tegnsetting fra den gitte strengen. Vi kan deretter bruke en utskriftsuttalelse for å vise den filtrerte strengen etter fjerning av tegnsetting.

my_str = "python, er best: for ! Læring; "
Print ("Vår første streng er:" + my_str)
punc_str = "!()-[] ;:/?@#$%^'"\,.&*_ ~ "
for jeg i my_str:
Hvis jeg i punc_str:
my_str = my_str.erstatte (i, "")
Print ("Den filtrerte strengen etter fjerning av tegnsetting er:" + my_str)

For å vise utdataene, kjør, kjør programkoden og se den ustabile strengen på konsollskjermen.

Eksempel 2

I vår metode ovenfor bruker vi for loop for å fjerne tegnsetting fra strengen. Men i dette programmet fjerner vi all tegnsetting med en nullstreng via regex. Regex betegnet som det vanlige uttrykket er et arrangement av karakterer som beskriver et søkeutforming. Vanligvis brukes disse mønstrene til å søke strenger ved å bruke "Finn" eller "Finn og erstatte" metoder på strenger. Regex er flott da det kommer innebygd med forskjellige nyttige karakterbiblioteker som lar oss velge forskjellige typer tegn.

Denne tilnærmingen ser etter alt som ikke er et alfanumerisk tegn eller et tomt rom og bytter den med en nullstreng, og eliminerer dermed den. Kom, la oss demonstrere arbeidet med å slette tegnsetting i Python String ved hjelp av regex.

Opprinnelig importerer vi “RE” -modulen og oppretter en Python -streng “Python, er den beste: programmering ! Språk ;". Vi kan deretter skrive ut den opprinnelig opprettede strengen. Vårt neste trinn er å ringe RE.sub () funksjon som tar \ w \ s og my_str som en parameter. \ W \ s in re.Sub () søker ord og tomme mellomrom. Men vår oppgave er å fjerne tegnsetting slik at vi '^' operatøren med \ w \ s som fjerner tegnsetting fra strengen og deretter viser den resulterende strengen på skjermbildet.

Import re
my_str = "Python, er den beste: programmering ! Språk ;"
Print ("Vår originale streng er:" + my_str)
res = re.sub (r '[^\ w \ s]', ", my_str)
trykk ("Strengen etter å ha fjernet tegnsetting er:" + res)

Kjør koden og sjekk hvordan vi kan bruke regex for å eliminere tegnsetting i Python:

Eksempel 3

I den nevnte delen av opplæringen diskuterte vi hvordan vi bruker Forloop () og regex () -metodene for å fjerne tegnsetting fra strengen. I denne delen bruker vi STR.erstatte () metode for å erstatte sålen tegnsetting. La oss si at du vil fjerne '!'Fra strengen vår kunne vi bruke STR.erstatte () metode for dette formålet. La oss se på hvordan vi skal:

my_string = '!Hei. wh?at er din nam [e]? .'
new_string = my_string.erstatte('!', ")
print (new_string)

Kjør koden og sjekk hvordan du eliminerer enkelt tegnsetting fra Python String:

Konklusjon

I denne guiden diskuterte vi hvordan vi kan eliminere tegnsetting fra en streng. Vi erudite hvordan vi gjør dette ved å bruke Forloop () -funksjonen og vanlige uttrykk. Begge metodene er veldig nyttige og effektive for å fjerne tegnsetting fra Python -strengen.