Строки
39
рые должны использоваться внутри строки, в фигурные скобки. Python заменит
каждую переменную ее значением при выводе строки.
Такие строки называются
f-строками
. Буква
f
происходит от слова «format», пото-
му что Python форматирует строку, заменяя имена переменных в фигурных скобках
их значениями. Приведенный код выводит следующий результат:
ada
lovelace
С f-строками можно сделать много интересного. Например, с их помощью можно
строить сложные сообщения с информацией, хранящейся в переменных. Рассмо-
трим пример:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
❶
print(f"Hello, {full_name.title()}!")
Полное имя используется в
точке
для вывода приветственного сообщения,
а метод
title()
обеспечивает правильное форматирование имени. Этот фрагмент
возвращает простое, хорошо отформатированное сообщение:
Hello, Ada Lovelace!
F-строками также можно воспользоваться для построения сообщения, которое
затем сохраняется в переменной:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
❶
message = f"Hello, {full_name.title()}!"
❷
print(message)
Этот код также выводит сообщение «Hello, Ada Lovelace!», но сохранение текста со-
общения в переменной
существенно упрощает завершающую команду печати
.
ПРИМЕЧАНИЕ
F-строки впервые появились в Python 3 .6 .
Если вы используете
Python 3 .5 или более раннюю версию, используйте метод
format()
вместо синтаксиса
f-строк . Чтобы использовать
format()
, перечислите переменные, которые должны ис-
пользоваться, в строке, в круглых скобках после
format
. Каждая переменная обознача-
ется парой фигурных скобок; эти позиции будут заполняться значениями, перечислен-
ными в круглых скобках в указанном порядке:
full_name = "{} {}".format(first_name, last_name)
Табуляции
и разрывы строк
В программировании термином
пропуск
(whitespace) называются такие непеча-
таемые символы, как пробелы, табуляции и символы конца строки. Пропуски
структурируют текст, чтобы пользователю было удобнее читать его.
Для включения в текст позиции табуляции используется комбинация символов
\t
,
как в точке
: