Formatets miniatyrspråk
Fyll ut, ange tecken och gruppera tal
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. 0fyller ut med nollor, medan,och_grupperar siffror.#lägger till prefixen0b/0o/0x.format(value, spec)använder samma regler utan en f-sträng.
print(f'{1234.5:+012,.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 ”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
- Uttryck i f-strängar
- Formateringsspecifikationer
- Formatets miniatyrspråk
- Mallsträngar och str.format