Python Academy · Lektion

Formatets miniatyrspråk

Fyll ut, ange tecken och gruppera tal

Lektion 3 av 413 steg

Formatets miniatyrspråk är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 3 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.

Formatspecifikationens minispråk

Pythons Format Specification Mini-Language är grammatiken efter kolonet. Den fullständiga formen är: [fill][align][sign][#][0][width][,][.precision][type].

Den här lektionen fokuserar på tecken, utfyllnad och gruppering.

print(f'{42:08.2f}')

Visa alltid tecknet

Teckenflaggan + tvingar fram ett inledande + för positiva tal, medan negativa tal alltid behåller sitt -.

print(f'{5:+}')
print(f'{-5:+}')

Utrymme för positiva tal

En blankstegsflagga lämnar ett tomt utrymme där tecknet skulle stå för positiva tal, vilket hjälper kolumner med blandade tecken att linjera.

for n in [3, -3, 12]:
    print(f'[{n: }]')

Nollutfyllnad

En 0 före bredden fyller ut med nollor i stället för blanksteg och tar hänsyn till tecknets position.

print(f'{7:05}')
print(f'{-7:05}')

Gruppera med kommatecken

Kommat grupperar tusental. Kombinera det med bredd och nollutfyllnad för kolumner med fast bredd för penningbelopp.

amount = 48250
print(f'{amount:,}')
print(f'{amount:012,}')

Gruppera med understreck

Även ett understreck kan gruppera siffror, och det fungerar för binära tal och hexadecimala tal genom att gruppera var fjärde siffra.

print(f'{1000000:_}')
print(f'{255:_b}')

Alternativformen #

Flaggan # lägger till ett basprefix för binära, oktala och hexadecimala tal: 0b, 0o, 0x.

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

Kombinera tecken och utfyllnad

Ordningen spelar roll: tecknet kommer före nollan och bredden. Här visar positiva tal ett plustecken och fylls ut med nollor till bredd 6.

for n in [42, -42]:
    print(f'{n:+06}')

Formatera penningbelopp

Genom att kombinera delarna kan du skapa valutaformat med gruppering och två decimaler.

total = 1234567.5
print(f'$ {total:,.2f}')

Fyllnad, justering och tecken

Du kan kombinera ett fyllnadstecken, en justering och ett tecken i samma specifikation för mycket noggrant styrda resultat.

print(f'{99:*>+8}')
print(f'{-99:*>+8}')

Formatera med format()

Den inbyggda funktionen format(value, spec) använder samma minispråk utan att du behöver en f-sträng. Det är användbart när specifikationen beräknas.

print(format(3.14159, '.2f'))
print(format(255, '#x'))

Snabbtest

Vilken flagga tvingar fram ett inledande plustecken för positiva tal?

Sammanfattning: formatspecifikationens minispråk

Du har lärt dig delarna i specifikationens grammatik:

  • Teckenflaggor: + visar alltid tecknet och blanksteg lämnar utrymme för positiva tal.
  • 0 fyller ut med nollor, medan , och _ grupperar siffror.
  • # lägger till prefixen 0b/0o/0x.
  • format(value, spec) använder samma regler utan en f-sträng.
print(f'{1234.5:+012,.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 ”Formatets miniatyrspråk” gratis?

Ja – hela texten till ”Formatets miniatyrspråk” 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 ”Formatets miniatyrspråk”?

Fyll ut, ange tecken och gruppera tal 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 3 av 4.

Hur lång tid tar lektionen ”Formatets miniatyrspråk”?

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