Ściągawka dotycząca formatowania f-String w Pythonie

Przewodnik po formatowaniu ciągów f w Pythonie. Opanuj precyzję dziesiętną, wyrównanie, formatowanie daty i ocenę wyrażeń.

Wyrażenia i precyzja zmiennoprzecinkowa

Ocena zmiennych i ograniczeń miejsc dziesiętnych bezpośrednio w ciągach szablonów.

Metoda / FunkcjaSkładniaOpis
Expression Evalf"{x * 2}"Bezpośrednio ocenia podstawowe zmienne lub logikę języka Python.
Decimal Precisionf"{pi:.2f}"Formatuje wartości zmiennoprzecinkowe zmiennych tak, aby wyświetlały dokładnie 2 miejsca po przecinku.
Thousands Commaf"{num:,}"Wstawia przecinki w liczbach jako separatory grupujące tysiące.
Percentage Conversionf"{ratio:.1%}"Mnoży przez 100 i pokazuje wartość jako procent z 1 miejscem po przecinku.

Wyrównanie, dopełnienie i liczby

Elementy sterujące odstępami w tekście i podstawą liczb.

Metoda / FunkcjaSkładniaOpis
Left / Right Alignf"{name:<10}" / f"{name:>10}"Pady wyświetlają tekst o szerokości 10, wyrównany do lewej lub prawej.
Center Alignf"{text:^10}"Pady wyświetlają tekst o szerokości 10, centrując tekst.
Char Paddingf"{num:*^10}"Podkładki z gwiazdkami zamiast spacji.
Base Formattingf"{num:x}" / f"{num:b}"Konwertuje dziesiętną liczbę całkowitą na reprezentację szesnastkową (x) lub binarną (b).

Interaktywny skrypt demonstracyjny

run_all_cheat_methods.py
Uruchom w Edytorze
# Expression Eval
f"{x * 2}"

# Decimal Precision
f"{pi:.2f}"

# Thousands Comma
f"{num:,}"

# Percentage Conversion
f"{ratio:.1%}"

# Left / Right Align
f"{name:<10}" / f"{name:>10}"

# Center Align
f"{text:^10}"

# Char Padding
f"{num:*^10}"

# Base Formatting
f"{num:x}" / f"{num:b}"

Często zadawane pytania

Czy mogę oceniać wywołania funkcji wewnątrz ciągów f?

Tak, możesz umieścić dowolne prawidłowe wyrażenia Pythona, w tym wywołania funkcji i działania arytmetyczne, wewnątrz nawiasów klamrowych {} ciągu f.

Jak uniknąć nawiasów klamrowych w ciągu f?

Podwój nawiasy klamrowe, np. {{ i }}, aby wydrukować dosłowne nawiasy klamrowe.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.