Formateringsspecifikationer
Styr bredd, precision och justering
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:
.Nfanger 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}')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
- Uttryck i f-strängar
- Formateringsspecifikationer
- Formatets miniatyrspråk
- Mallsträngar och str.format