Specyfikatory formatowania
Steruj szerokością, precyzją i wyrównaniem
Specyfikatory formatowania to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.
Specyfikator formatu
W f-stringu lub w str.format dwukropek wprowadza specyfikator formatu, który określa sposób wyświetlania wartości: {value:spec}.
pi = 3.14159
print(f'{pi:.2f}')Ustawianie liczby miejsc dziesiętnych
.Nf formatuje liczbę zmiennoprzecinkową tak, aby miała dokładnie N cyfr po przecinku, zaokrąglając ją w razie potrzeby.
value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')Ustawianie minimalnej szerokości
Liczba umieszczona przed kodem typu określa minimalną szerokość pola. Krótsze wartości są uzupełniane spacjami, aby kolumny były wyrównane.
for n in [1, 42, 999]:
print(f'[{n:5}]')Wyrównanie do lewej, prawej i środka
Flagi wyrównania to: < — do lewej, > — do prawej, ^ — do środka. Umieszcza się je bezpośrednio po dwukropku i przed szerokością.
word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')Niestandardowe znaki wypełnienia
Dowolny znak umieszczony przed flagą wyrównania będzie używany jako wypełnienie zamiast spacji.
print(f'{42:*^10}')
print(f'{7:0>5}')Jednoczesne ustawianie szerokości i precyzji
Można połączyć szerokość i precyzję: {value:10.2f} oznacza szerokość co najmniej 10 znaków i 2 miejsca dziesiętne.
price = 19.5
print(f'[{price:10.2f}]')Separatory tysięcy
Przecinek w specyfikatorze grupuje cyfry w tysiące, dzięki czemu duże liczby są czytelniejsze.
big = 1234567
print(f'{big:,}')Wartości procentowe
Typ % mnoży wartość przez 100 i dodaje znak procentu, opcjonalnie uwzględniając określoną precyzję.
ratio = 0.847
print(f'{ratio:.1%}')Podstawy liczb całkowitych
Kody typu zmieniają podstawę liczby: b — binarna, o — ósemkowa, x — szesnastkowa (małe litery), X — szesnastkowa (wielkie litery).
n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')Notacja naukowa
Typ e wyświetla liczby w notacji naukowej, a precyzja określa liczbę cyfr mantysy.
n = 123456.789
print(f'{n:.2e}')Dynamiczna szerokość za pomocą zmiennych
Szerokość lub precyzję można obliczać na podstawie zmiennej, zagnieżdżając nawiasy klamrowe w specyfikatorze.
w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')Szybkie sprawdzenie
Jaki wynik zwróci f'{3.14159:.2f}'?
Podsumowanie: specyfikatory formatu
Najważniejsze specyfikatory po dwukropku:
.Nfustawia liczbę miejsc dziesiętnych, a liczba na początku ustawia szerokość;< > ^określają wyrównanie, a opcjonalny znak wypełnienia można umieścić przed nimi;,grupuje tysiące, a%wyświetla wartości procentowe;b o x X ezmienia sposób reprezentacji liczby, a zagnieżdżone nawiasy klamrowe umożliwiają ustawienie dynamicznej szerokości.
for name, val in [('apple', 1.5), ('fig', 22.0)]:
print(f'{name:<8}{val:>8.2f}')Często zadawane pytania
Czy lekcja „Specyfikatory formatowania” jest bezpłatna?
Tak — pełny tekst „Specyfikatory formatowania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Specyfikatory formatowania”?
Steruj szerokością, precyzją i wyrównaniem Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Python Academy?
Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Specyfikatory formatowania”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?
Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wyrażenia f-string
- Specyfikatory formatowania
- Mini-język formatowania
- Ciągi szablonów i str.format