f-stringi

Napisy z wstawianymi wartościami wyrażeń: f"Masz {punkty} pkt".

Na tej stronie

Przykład

#
Python
name = "Ania"
points = 1240
accuracy = 0.8772

print(f"{name} ma {points:,} punktów")
print(f"Skuteczność: {accuracy:.1%}")
print(f"Po bonusie: {points * 1.1:.0f}")
Wynikzapisany wynik, możesz go sprawdzić
Ania ma 1,240 punktów
Skuteczność: 87.7%
Po bonusie: 1364

Definicja i zastosowanie

#

F-string to napis poprzedzony literą f, w którym w nawiasach klamrowych możesz wstawić dowolne wyrażenie: zmienną, obliczenie, wywołanie funkcji. Python zamieni je na tekst w miejscu, w którym się znajdują.

Po dwukropku wewnątrz nawiasów podajesz format: liczbę miejsc po przecinku ({avg:.2f}), separator tysięcy ({n:,}), procent ({ratio:.0%}) czy wyrównanie ({name:<10}).

Zapis {zmienna=} wypisuje jednocześnie nazwę i wartość, co bardzo ułatwia szybkie sprawdzanie wartości podczas szukania błędów.

Składnia

#
Składnia
f"tekst {wyrazenie} tekst {liczba:.2f}"

Więcej przykładów

#
Wyrównanie i debugowanie
Python
rows = [("HTML", 11), ("Python", 12)]
for course, modules in rows:
    print(f"{course:<8}|{modules:>3}")

level = 7
print(f"{level=}")
Wynikzapisany wynik, możesz go sprawdzić
HTML | 11
Python | 12
level=7

Dobre praktyki

#
  • F-stringi są czytelniejsze i szybsze niż łączenie napisów przez + i str().
  • Do polskiego formatu liczb (spacja jako separator tysięcy) użyj {n:,} i zamień przecinek: .replace(",", " ").

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.