PythonMetody napisów
str. format()
Wstawia wartości w miejsca oznaczone nawiasami klamrowymi.
- Zwraca
- Nowy, sformatowany napis.
- Zmienia oryginał
- Nie
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.