Strenger og utskrift
Tekstbehandling: f-strenger, metoder og pen utskrift.
Tekst er overalt: navn, meldinger, rapporter. Python har små, nyttige verktøy for å sette sammen og rydde i tekst — og de du lærer her, bruker du i nesten hvert program fremover.
F-strenger: tekst med hull i
En f-streng er en streng med f foran, der du kan sette variabler inn i {}. Det er den ryddigste måten å bygge utskrift på — og den du vil se overalt i moderne Python:
navn = "Sofie"alder = 28 print(f"Hei, {navn}! Du er {alder} år.")Metoder på strenger
Strenger har innebygde «hjelpere» — metoder du kaller med punktum. Noen du bruker ofte:
tekst = " Hei på deg " print(tekst.strip()) # fjerner luft i kantene: "Hei på deg"print(tekst.strip().upper()) # "HEI PÅ DEG"print(len("Python")) # 6 tegnMerk deg len() — den teller lengden på en streng (og snart lister også). Den er ikke en metode med punktum, men en funksjon du kaller rundt verdien. Python har begge deler, og det er greit å lære forskjellen tidlig.
Prøv selv
Metode eller funksjon?
`tekst.strip()` og `len(tekst)` — hvorfor punktum på den ene og ikke den andre?
Det finnes ikke feil her — trykk på alle tre hvis du vil.
Tips
Prøv, feil, prøv
Du kan teste små strenguttrykk rett i terminalen med python3 alene — da får du et interaktivt vindu der hver linje kjøres med en gang. Skriv exit() for å komme ut. Det er et fint sted å prøve seg frem.
Du kan nå
- bygge utskrift med f-strenger og
{} - bruke
.strip(),.upper()og.lower() - måle lengde med
len()