f-string Python

Содержание
Введение
Синтаксис
Пример
!r
Дополнение f-string до нужной длинны
Похожие статьи

Введение

f-string введены в Pytho 3.6 и описаны в PEP 498

Синтаксис

f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '

Пример

value = 1 print(f'The value is {value}.') # Formatting value = 1234 print(f'input={value:#06x}') import datetime date = datetime.date(1991, 10, 12) print(f'{date} was on a {date:%A}') # Escaping with \ is not allowed print(f"{'quoted string'}")

python f-string.py

The value is 1. input=0x04d2 1991-10-12 was on a Saturday quoted string

!r

С помощью !r можно вывести repr()

# !r a = "AAA" print(f"{a}") print(f"{a!r}")

python f-string.py

AAA 'AAA'

Дополнение f-string до нужной длинны

С помощью : можно дополнить f-string определёнными символами справа, слева или с обеих сторон до нужной длинны

Это может быть удобно, например, если текст нужно расположить по центру.

Если длинна строки больше или равна заданному значению - ничего не произойдёт.

Синтаксис

f"{var:символнаправление}"

Пример

url = "heihei.ru" print(f"{url}") print(f"{url:+<9}") print(f"{url:+<10}") print(f"{url:+<80}") print(f"{url:.>80}") print(f"{url:_^80}")

python fstring_demo.py

heihei.ru heihei.ru heihei.ru+ heihei.ru+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .......................................................................heihei.ru ___________________________________heihei.ru____________________________________

Похожие статьи
Built-in Collections
Строки
Python
f-string
format string
encode()
Перенос слишком длинной строки на новую