Ce face format()
format(x, spec) aplică pe o singură valoare același mini-limbaj de formatare folosit după : în f-string-uri și în str.format(). format(x, ".2f") este echivalent cu f"{x:.2f}".
Specificații uzuale: .2f (2 zecimale), , sau _ (separator de mii), % (procent), >10 / <10 / ^10 (aliniere), 08.3f (completare cu zerouri), b / x / o (binar, hexazecimal, octal), e (notație științifică).
Parametri
| Parametru | Descriere |
|---|---|
valoare |
Valoarea de formatat. |
format_spec |
Specificația de format. |
Ce returnează
Textul formatat.
Exemple
Exemplul 1: Specificații de format
print(format(1234567.891, ",.2f"))
print(format(0.075, ".1%"))
print(format(255, "b"), format(255, "x"), format(255, "#o"))
print("[" + format("Iași", "^10") + "]")
print(format(3.14159, "08.3f"))
print(format(123456789, "e"))
Rezultat
1,234,567.89
7.5%
11111111 ff 0o377
[ Iași ]
0003.142
1.234568e+08
Greșeli frecvente
- Folosești
,și te aștepți la separatorul românesc (punct pentru mii, virgulă pentru zecimale).formatfolosește stilul englezesc; înlocuiește apoi caracterele sau folosește modulullocale.
Comenzi înrudite
f-string (f"..."): Șiruri de caractere în care pui direct variabile și expresii între acolade.str.format() și str.format_map(): Completează un șablon de text cu valori puse între acolade.round(): Rotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.