Python Academy · Lektion

Formateringsspecifikationer

Styr bredd, precision och justering

Lektion 2 av 413 steg

Formateringsspecifikationer är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Formatspecifikationen

I en f-sträng eller str.format anger ett kolon en formatspecifikation som styr hur ett värde visas: {value:spec}.

pi = 3.14159
print(f'{pi:.2f}')

Styra antalet decimaler

.Nf formaterar ett flyttal med exakt N siffror efter decimaltecknet och avrundar vid behov.

value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')

Ange en minsta bredd

Ett tal före eventuell typkod anger fältets minsta bredd. Kortare värden fylls ut med blanksteg så att kolumnerna linjerar.

for n in [1, 42, 999]:
    print(f'[{n:5}]')

Vänster-, höger- och centrera

Justeringsflaggor: < vänster, > höger och ^ centrerat. De placeras direkt efter kolonet och före bredden.

word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')

Anpassade fyllnadstecken

Placera valfritt tecken före justeringsflaggan för att använda det som utfyllnad i stället för blanksteg.

print(f'{42:*^10}')
print(f'{7:0>5}')

Bredd och precision tillsammans

Kombinera bredd och precision: {value:10.2f} betyder minst 10 tecken bred och 2 decimaler.

price = 19.5
print(f'[{price:10.2f}]')

Tusentalsavgränsare

Ett komma i specifikationen grupperar siffror i tusental, vilket gör stora tal lättare att läsa.

big = 1234567
print(f'{big:,}')

Procenttal

Typen % multiplicerar med 100 och lägger till ett procenttecken, med valfri precision.

ratio = 0.847
print(f'{ratio:.1%}')

Heltalsbaser

Typkoder ändrar basen: b binär, o oktal, x hexadecimal med små bokstäver och X hexadecimal med stora bokstäver.

n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')

Vetenskaplig notation

Typen e visar tal i vetenskaplig notation, där precisionen styr antalet siffror i mantissan.

n = 123456.789
print(f'{n:.2e}')

Dynamisk bredd med variabler

Du kan beräkna bredden eller precisionen från en variabel genom att nästla klamrar i specifikationen.

w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')

Snabbtest

Vad ger f'{3.14159:.2f}' för resultat?

Sammanfattning: formatspecifikationer

Viktiga specifikationer efter kolonet:

  • .Nf anger antalet decimaler och ett inledande tal anger bredden.
  • < > ^ styr justeringen, med ett valfritt fyllnadstecken före dem.
  • , grupperar tusental och % visar procenttal.
  • b o x X e ändrar talens representation, och nästlade klamrar möjliggör dynamisk bredd.
for name, val in [('apple', 1.5), ('fig', 22.0)]:
    print(f'{name:<8}{val:>8.2f}')
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Formateringsspecifikationer” gratis?

Ja – hela texten till ”Formateringsspecifikationer” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Formateringsspecifikationer”?

Styr bredd, precision och justering Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Formateringsspecifikationer”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Uttryck i f-strängar
  2. Formateringsspecifikationer
  3. Formatets miniatyrspråk
  4. Mallsträngar och str.format
← Tillbaka till Python Academy