format() în Python

Funcții încorporate Python 3.0+

Formatează o singură valoare după un șablon: zecimale, aliniere, separatori, baze.

Sintaxă
format(valoare, format_spec='')

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). format folosește stilul englezesc; înlocuiește apoi caracterele sau folosește modulul locale.

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.