Sådan fjerner du tegn fra en streng i Python

Koncentreret afroamerikansk kvinde brainstormer, mens data kodes på stationær pc.

Billedkredit: skynesher/E+/GettyImages

I programmeringssproget Python er der flere måder at fjerne tegn fra en streng på. Hvis du ønsker at fjerne specifikke tegn fra begyndelsen eller slutningen af ​​en streng, skal du bruge Python-strengsrækkefamilien af ​​funktioner. Generelt kan du bruge Python-strengmanipulationsværktøjer til at skære bestemte tegn ud hvor som helst i strengen eller skære tegn ud på bestemte steder.

Python Strip-funktion og slægtninge

Strengobjekter i Python har en "strip"-metode, der kan bruges til at fjerne tegn fra begyndelsen eller slutningen af ​​en streng. Som standard fjerner strimmel mellemrum fra hver ende af en streng. Dette kan være nyttigt, hvis du læser ind fra en fil og ønsker at fjerne linjeafslutninger eller udfyldning af en linje.

Dagens video

Hvis du vil fjerne andre tegn, skal du sende en streng som et argument for at fjerne. Hvert tegn i argumentet fjernes fra begyndelsen eller slutningen af ​​strengen, hvis det vises der.

Python tilbyder også strengmetoder kaldet "lstrip" og "rstrip". Disse fungerer på samme måde som de almindelige strip-funktion, bortset fra at de kun fjerner tegn fra venstre eller højre ende af strengen, henholdsvis.

Bemærk, at strimmelmetoderne ikke ændrer den originale streng. De returnerer en kopi af strengen med tegnene fjernet.

Python strengmanipulation

Der er andre måder at fjerne tegn fra en Python-streng. "Erstat"-metoden returnerer en kopi af en streng med en bestemt understreng erstattet med en anden understreng. For at erstatte en understreng med ingenting, skal du gøre det andet argument til den tomme streng.

For eksempel returnerer "dette er et eksempel".replace('er en', ' ') strengen "dette eksempel".

For mere kompleks strengmanipulation kan du overveje det indbyggede regulære udtryksbibliotek "re." "Sub"-funktionen i biblioteket giver dig mulighed for at udtrykke en understreng, der matcher et givet udtryk med en anden streng, inklusive referencer til den originale streng eller blot den tomme snor.

Du kan bruge en variant af "sub" kaldet "subn", der også fortæller dig, hvor mange substitutioner der blev foretaget.

Studer Python-dokumentationen for regulære udtryk for at sikre, at du forstår undersproget for regulære udtryk.

Strengeskiver og understrenge

Du kan udtrække bestemte understrenge af en streng ved hjælp af udsnitsoperatoren, svarende til en Python-liste.

Dette giver dig mulighed for at udtrække dele af en streng på bestemte positioner. Brug firkantede parentesoperatorer til udsnit med syntaksen s[i] for at udtrække tegnet af en streng ved position i, s[i: j] for at udtrække delstrengen fra position i til j-1 eller s[i: j: step] for at udtrække hvert "trin" bogstav fra position i til j-1. Indeks starter ved nul, ikke ét.

Brug negative indekser til at skære fra højre af strengen i stedet for fra venstre. For eksempel er s[-1] det sidste tegn i strengen.