Sådan beskæres strenge i Python
Python-trimfunktioner kan bruges til at fjerne unødvendige tegn og mellemrum, hvilket gør dem til nyttige funktioner til at rydde op i input og normalisere strenge.
Hvorfor trimme strenge i Python?
I Python bør du ændre strenge for at sikre ren databehandling og visning. Dette øger læsbarheden og forbedrer udseendet af brugergrænseflader og output. Trimning er især nyttigt, når det drejer sig om at slette utilsigtede mellemrum i brugerindtastninger og arbejde med eksterne datakilder som filer og API’er.
Du kan også bruge Python-trimfunktioner til datavalidering. Dette sikrer, at alle strenge overholder det forventede Python-strengformat, og at dine data er konsistente. Husk dog, at trimning af strenge kan medføre tab af relevante oplysninger. Det er vigtigt at være forsigtig, når du bruger disse funktioner, og kun bruge dem i de rigtige situationer.
Sådan bruges Python-trimfunktionerne strip(), lstrip(), rstrip()
Trimning er processen med at fjerne bestemte tegn fra begyndelsen eller slutningen af en streng. Det gælder mellemrum, tabulatorer, linjeskift og alle andre tegn, der er defineret af brugeren. I Python kan du bruge strip(), lstrip() og rstrip() til trimning. Nedenfor vil vi introducere hver af disse metoder i detaljer.
strip()
Funktionen strip() er en Python-metode til strenge. Den fjerner mellemrum og andre tegn fra begyndelsen og slutningen af en streng. Den bruges bedst til at rydde op i strenge og fjerne unødvendige tegn, før de behandles i et program. Hvis du kører strip() uden et argument, fjerner den mellemrummene i begyndelsen og slutningen af strengen:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonHvis du vil fjerne andre tegn fra begyndelsen og slutningen af en streng, kan du indtaste dem som et argument:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonI dette eksempel fjerner strip("*") asteriskerne fra strengen.
Hvis du anvender strip("exe") på strengen example, får du ampl som output:
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text) # Output: "ampl"pythonI dette eksempel fjerner metoden alle forekomster af bogstaverne e, x og e (i denne rækkefølge) fra begyndelsen og slutningen af strengen example. Den fortsætter, indtil den når et tegn, der ikke er indeholdt i sekvensen exe.
lstrip()
Python-trimfunktionen lstrip() står for ‘left strip’ (venstre strimmel) og fjerner alle tegn fra venstre side af strengen. Den fortsætter, indtil den når et tegn, der ikke skal fjernes. Uden et argument sletter den alle mellemrum fra venstre.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonHvis du indtaster et argument i lstrip(), fjernes det tegn, du indtaster, fra venstre side (begyndelsen) af strengen:
text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "example+++"pythonI ovenstående eksempel fjernerlstrip("+") alle plustegn fra venstre side af strengen.
rstrip()
Metoden rstrip() er en anden måde at trimme strenge på i Python. Den fjerner mellemrum eller andre tegn fra slutningen af en streng (højre side). Den gennemgår strengen fra højre mod venstre og fjerner alle relevante tegn, indtil den støder på et tegn, der ikke skal fjernes. Hvis du bruger rstrip() uden et argument, sletter den alle mellemrum fra slutningen af strengen.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonMed et argument fjerner metoden de angivne tegn fra slutningen (højre side) af strengen.
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonI ovenstående eksempel fjerner text.rstrip("-") minustegnene fra højre side af strengen.