Bildekreditt: skynesher/E+/GettyImages
I programmeringsspråket Python er det flere måter å fjerne tegn fra en streng. Hvis du vil fjerne spesifikke tegn fra begynnelsen eller slutten av en streng, bruk Python-strengstrimmelfamilien med funksjoner. Generelt kan du bruke Python-strengmanipulasjonsverktøy for å kutte ut bestemte tegn hvor som helst i strengen eller kutte ut tegn på bestemte steder.
Python Strip-funksjon og slektninger
Stringobjekter i Python har en "strip"-metode som kan brukes til å fjerne tegn fra begynnelsen eller slutten av en streng. Som standard fjerner stripe mellomrom fra hver ende av en streng. Dette kan være nyttig hvis du leser inn fra en fil og ønsker å fjerne linjeavslutninger eller utfylling i en linje.
Dagens video
Hvis du vil fjerne andre tegn, sender du en streng som argument for å fjerne. Hvert tegn i argumentet fjernes fra begynnelsen eller slutten av strengen hvis det vises der.
Python tilbyr også strengmetoder kalt "lstrip" og "rstrip." Disse fungerer på samme måte som de vanlige strip-funksjon, bortsett fra at de bare fjerner tegn fra venstre eller høyre ende av strengen, hhv.
Merk at stripemetodene ikke endrer den opprinnelige strengen. De returnerer en kopi av strengen med tegnene fjernet.
Python strengmanipulasjon
Det finnes andre måter å fjerne tegn fra en Python-streng. "Erstatt"-metoden returnerer en kopi av en streng med en bestemt delstreng erstattet med en andre gitt delstreng. For å erstatte en delstreng med ingenting i det hele tatt, gjør det andre argumentet til den tomme strengen.
For eksempel, "dette er et eksempel".replace('er en', ' ') returnerer strengen "dette eksempelet".
For mer kompleks strengmanipulasjon kan det være lurt å vurdere det innebygde regulære uttrykksbiblioteket "re." "Sub"-funksjonen i biblioteket lar deg uttrykke en delstreng som matcher et gitt uttrykk med en annen streng, inkludert referanser til den opprinnelige strengen eller bare den tomme strengen streng.
Du kan bruke en variant av "sub" kalt "subn" som også forteller deg hvor mange erstatninger som ble gjort.
Studer Python-dokumentasjonen for regulære uttrykk for å sikre at du forstår underspråket for regulære uttrykk.
Strengeskiver og understrenger
Du kan trekke ut bestemte understrenger av en streng ved å bruke slice-operatoren, lik en Python-liste.
Dette lar deg trekke ut deler av en streng på bestemte posisjoner. Bruk hakeparentesoperatorene for skiver, med syntaksen s[i] for å trekke ut tegnet til en streng ved posisjon i, s[i: j] for å trekke ut delstrengen fra posisjon i til j-1 eller s[i: j: step] for å trekke ut hver "trinn"-bokstav fra posisjon i til j-1. Indekser starter på null, ikke én.
Bruk negative indekser for å skjære fra høyre av strengen i stedet for venstre. For eksempel er s[-1] det siste tegnet i strengen.