0Pricing
Python Academy · Lekcja

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:

  • .Nf ustawia 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 e zmienia 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

  1. Wyrażenia f-string
  2. Specyfikatory formatowania
  3. Mini-język formatowania
  4. Ciągi szablonów i str.format
← Powrót do Python Academy