Denis Panjuta
Av Denis Panjuta Sist oppdatert Vist med: Python 3.5

Stringformatering i Python åpner for mange kreative muligheter for å presentere data på en tiltalende måte. I denne opplæringen viser vi deg hvordan du effektivt og fleksibelt kan formatere strenger. Vi går gjennom ulike teknikker som hjelper deg med å innebygge variabler i tekst og dermed generere lesbare utdata.

Python-programmering for nybegynnere - 09 Strengformatering utvidet.

Videoen lastes først fra YouTube når den spilles av – da overføres data (blant annet IP-adressen) til YouTube/Google. Mer i personvernerklæringen

Viktigste funn

  • Du kan sette inn variabler i strenger for å gjøre dem mer tiltalende.
  • Med spesielle formateringer kan du nøyaktig styre representasjonen av tall.
  • Python tilbyr flere tilnærminger til stringformatering, inkludert bruk av formateringsoperatorer og format()-metoden.

Trinn-for-trinn-guide til stringformatering

For å utdype kunnskapene dine, går vi trinn for trinn gjennom ulike teknikker for stringformatering i Python.

1. Opprett en variabel og sett den inn i en streng

Først oppretter vi en variabel som lagrer en verdi. I dette eksempelet dokumenterer vi en temperatur som en variabel.

Nå vil vi sette inn variabelen i en streng for å indikere at dette er en temperatur i grader Celsius.

Etter å ha kjørt denne koden, bør du se følgende: "Det er 25.3° Celsius." Erstatt her temp med den respektive skjermbilde-variabelen:

Strengformattering i Python: En omfattende guide

2. Angi antall desimaler

Anta at du vil vise et tall med et bestemt antall desimaler. Her kan du bruke formateringsoperatoren %.

I dette eksempelet sikres det at bare tre desimaler vises. Etter å ha kjørt vil du se "Det søkte tallet er 13.331".

Strengformattering i Python: En omfattende guide

3. Håndtering av flere variabler

Hvis du vil formatere flere variabler i en streng, kan du også gjøre dette veldig enkelt.

Denne koden gir deg utdata: "Første: Hans, Andre: Heidi, Tredje: Michi." Hvis du i stedet vil erstatte den tredje variabelen med et tall, kan du gjøre det også.

Strengformatering i Python: En omfattende guide

4. Bruke format()-metoden

En mer moderne metode for stringformatering er å bruke format()-metoden. Her kan du bruke krøllparenteser {} i teksten for å lage plass til variabler.

Denne metoden er spesielt nyttig fordi du kan tilpasse rekkefølgen av variablene som du ønsker. En endring i rekkefølgen i format()-metoden vil påvirke utdataene, slik at du kan være mer fleksibel.

Strengformattering i Python: En omfattende guide

5. "f-Strings" for bedre lesbarhet

En av de mest effektive måtene i Python 3.6 og nyere er bruken av f-Strings.

Koden er ikke bare kortere, men også lettfattelig. Dette gjør f-Strings til en foretrukket metode for mange Python-utviklere.

Oppsummering - Stringformatering i Python: En guide for nybegynnere

I denne guiden har du lært det grunnleggende om stringformatering i Python. Vi har dekket hvordan man setter inn variabler i strenger, målrettet visning av desimaler, samt bruken av flere variabler i et uttrykk. Til slutt har vi drøftet fordelene med f-Strings og format()-metoden. Disse teknikkene vil hjelpe deg å presentere dataene dine tydelig og presist.

Vanlige spørsmål

Hva er f-Strings i Python?f-Strings er en syntaks i Python som gjør det enkelt og effektivt å sette inn variabler i strenger.

Hvordan formaterer jeg tall med bestemte desimaler?Du kan bruke formateringsoperatoren % eller format()-metoden for å styre antall desimaler.

Er f-Strings tilgjengelige i eldre Python-versjoner?Nei, f-Strings har vært tilgjengelige siden Python 3.6. I eldre versjoner må du bruke andre metoder, som prosentformatering eller format()-metoden.

Hva er fordelen med f-Strings?f-Strings er enklere og mer lesbare, noe som gjør koden mer oversiktlig. De muliggjør også en mer fleksibel bruk av variabler.

Denis Panjuta
Trener Om Denis Panjuta Hei! Jeg er Denis Panjuta og har en bachelorgrad i industriell økonomi fra HTWG Konstanz, hvor jeg også oppdaget min lidenskap for programmering. Alle kurs av Denis Panjuta