Python, форматирование f-строк

15.10.2021

Небольшая шпаргалка по f-строкам в Python.

Повторение символа N-раз:

print(f'{"="*N}')

Печать даты и времени:

import datetime
now = datetime.datetime.now()
print(f'{now:%Y-%m-%d %H:%M:%S}')

Количество знаков после запятой (в примере 2):

val = 1.2345
print(f'{val:.2f}')

Дополнение нулями до нужной длины (в примере 3):

a = 1
print(f'{a:03}')

Минимальная длина выражения (в примере 10) дополненная пробелами слева:

a = 1
print(f'{a:10}')

Выравнивание по стороне:

a = 'a'
b = 'ab'
print(f'{a:>10}')
print(f'{b:>10}')

Вывод RAW:

a = 'Something'
print(f'{a!r}')