Форматирование строк
В главе «Переменные в Python» было показано, что строку и число нельзя просто сложить:
Зато и f-строки, и метод format() умеют сочетать текст и числа!
Пример
Prompt
Продемонстрируйте форматирование строк в Python.
Вывод: полная программа на Python
main.py
age = 36
#Это вызовет ошибку:
txt = "Меня зовут John, мне " + age
print(txt)
F-строки
В Python 3.6 появились f-строки, которые с тех пор стали предпочтительным инструментом для форматирования текста.
Создать f-строку легко: напишите f прямо перед строковым литералом, а затем с помощью фигурных скобок {} отметьте, куда должны попасть переменные и другие операции.
Пример
Prompt
Продемонстрируйте f-строки в Python.
Вывод: полная программа на Python
main.py
age = 36
txt = f"Меня зовут John, мне {age}"
print(txt)
Заполнители и модификаторы
Внутрь заполнителя можно поместить переменную, операцию, функцию или модификатор, который управляет форматированием значения.
Пример
Prompt
Продемонстрируйте заполнители и модификаторы в Python.
Вывод: полная программа на Python
main.py
price = 59
txt = f"Цена составляет {price} долларов"
print(txt)
Пример
Prompt
Продемонстрируйте заполнители и модификаторы в Python.
Вывод: полная программа на Python
main.py
price = 59
txt = f"Цена составляет {price:.2f} долларов"
print(txt)
Пример
Prompt
Продемонстрируйте заполнители и модификаторы в Python.
Вывод: полная программа на Python
main.py
txt = f"Цена составляет {20 * 59} долларов"
print(txt)
Пример
Prompt
Продемонстрируйте заполнители и модификаторы в Python.
Вывод: полная программа на Python
main.py
age = 36
txt = "Меня зовут John, и мне {}"
print(txt.format(age))
Пример
Prompt
Продемонстрируйте заполнители и модификаторы в Python.
Вывод: полная программа на Python
main.py
quantity = 3
itemno = 567
price = 49.95
myorder = "Я хочу {} шт. товара № {} за {} долларов."
print(myorder.format(quantity, itemno, price))
Пример
Prompt
Продемонстрируйте заполнители и модификаторы в Python.
Вывод: полная программа на Python
main.py
quantity = 3
itemno = 567
price = 49.95
myorder = "Я хочу заплатить {2} долларов за {0} шт. товара № {1}."
print(myorder.format(quantity, itemno, price))