Here is my short list about the common f-string formatting codes in Python:
>>> score = 123.728
>>> f"{score}"
'123.728'
Minimum field length:
>>> f"{score:>10}"
' 123.728'
>>> f"{score:<10}"
'123.728 '
>>> f"{score:^10}"
' 123.728 '
Number of decimals:
>>> f"{score:.2f}"
'123.73'
>>> f"{score:10.2f}"
' 123.73'
>>> f"{score:<10.2f}"
'123.73 '
Padded with a character:
>>> f"{score:0>10.2f}"
'0000123.73'
>>> f"{score:x>10.2f}"
'xxxx123.73'
Signed:
>>> f"{score:+.2f}"
'+123.73'
Datetime:
>>> import datetime
>>> d = datetime.datetime(2024,1,2,3,4,5)
>>> f"{d:Timestamp is %Y-%m-%d %H:%M:%S}"
'Timestamp is 2024-01-02 03:04:05'
See also:
- Format Specification Mini-Language (python.org)