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()
Перенос слишком длинной строки на новую

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: