Metoda format() dla ciągów znaków w Pythonie

Przykład

Wstaw cenę do zamiennika, cena powinna być ustawiona na ustawienie dziesiętne, z dwoma miejscami dziesiętnymi formatu:

txt = "Za zaledwie {price:.2f} dolarów!"
print(txt.format(price = 49))

Uruchom przykład

Definicja i użycie

Metoda format() sformatuje określone wartości i wstawia je do zamienników w ciągu.

Zastępcze są zdefiniowane dużymi nawiasami {}. Więcej informacji na temat zastępczych można znaleźć w sekcji "Zastępcze".

Metoda format() zwraca sformatowany ciąg znaków.

Gramatyka

string.format(value1, value2...)

Wartość parametru

Parametr Opis
value1, value2...

Wymagane. Jedna lub kilka wartości powinny być sformatowane i wstawione do ciągu.

Te wartości mogą być listą wartości oddzielonych przecinkami, listą klucz=wartość lub ich kombinacją.

Te wartości mogą być dowolnego typu danych.

Zastępcze

Można używać nazwanych indeksów {price}, numerowanych indeksów {0} lub pustych zastępczych {} do identyfikacji zastępczych.

Przykład

Używanie różnych wartości zastępczych:

txt1 = "Moje imię to {fname}, mam {age}".format(fname = "Bill", age = 64)
txt2 = "Moje imię to {0}, mam {1}".format("Bill",64)
txt3 = "Moje imię to {}, Jestem {}".format("Bill",64)

Uruchom przykład

Typ formatowania

W占位niku, możesz dodać typ formatowania, aby sformatować wynik:

:< Spróbuj Wyśrodkuj wynik (w dostępnym miejscu)
:> Spróbuj Wyśrodkuj wynik (w dostępnym miejscu)
:^ Spróbuj Wyśrodkuj wynik (w dostępnym miejscu)
:= Spróbuj Umieść znak w lewym górnym rogu
:+ Spróbuj Użyj plusa, aby wskazać, czy wynik jest dodatni czy ujemny
:- Spróbuj Negacja jest używana tylko dla wartości ujemnych
: Spróbuj Dodaj dodatkową spację przed liczbą dodatnią (użyj znaku minus przed liczbą ujemną)
:, Spróbuj Użyj przecinka jako separatora tysięcy
:_ Spróbuj Użyj podkreślenia jako separatora tysięcy
:b Spróbuj Formatowanie binarne
:c Konwertuj wartość na odpowiedni znak unicode
:d Spróbuj Formatowanie dziesiętne
:e Spróbuj Formatowanie naukowe, małe litery E
:E Spróbuj Formatowanie naukowe, duże litery E
:f Spróbuj Formatowanie ustawionych liczb
:F Spróbuj Formatowanie ustawionych liczb, wyświetlane w dużej formie (wyświetlaj inf i nan jako INF i NAN)
:g Formatowanie ogólne
:G Formatowanie ogólne (użyj dużej litery E jako liczby naukowej)
:o Spróbuj Formatowanie ósemkowe
:x Spróbuj Formatowanie szesnastkowe, małe litery
:X Spróbuj Formatowanie szesnastkowe, wielkie litery
:n Formatowanie liczby
:% Spróbuj Formatowanie procentu