str.format()

Wstawia wartości w miejsca oznaczone nawiasami klamrowymi.

Zwraca
Nowy, sformatowany napis.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
template = "{name} zdobyła {points:,} pkt ({ratio:.0%} celu)"
print(template.format(name="Ania", points=1240, ratio=0.62))

print("{} + {} = {}".format(2, 3, 2 + 3))
print("{0}{1}{0}".format("ab", "c"))
Wynikzapisany wynik, możesz go sprawdzić
Ania zdobyła 1,240 pkt (62% celu)
2 + 3 = 5
abcab

Definicja i zastosowanie

#

Metoda format() zastępuje pola {} w napisie kolejnymi argumentami. Pola mogą być numerowane ({0}) albo nazwane ({name}), a po dwukropku przyjmują format, tak jak w f-stringach.

W nowym kodzie zwykle wygodniejsze są f-stringi. format() wciąż przydaje się, gdy szablon napisu jest przechowywany osobno, na przykład w pliku z tłumaczeniami, i wypełniany później.

Najstarszy sposób formatowania, z operatorem % ("%s ma %d lat" % (name, age)), spotkasz w starszym kodzie, ale w nowym lepiej go unikać.

Składnia

#
Składnia
szablon.format(*args, **kwargs)

Parametry

#
  • args, kwargs

    wartości

    Wartości wstawiane w pola pozycyjne lub nazwane.

Dobre praktyki

#
  • Szablony przechowywane w tłumaczeniach lub konfiguracji wypełniaj przez format().
  • W zwykłym kodzie wybieraj f-stringi, są krótsze i czytelniejsze.

Powiązane hasła

#

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