Главная страница » Python » 25. Интерполяция
Добро пожаловать на двадцать пятый урок по Python! Сегодня мы обсудим интерполяцию строк — технику, позволяющую вставлять значения переменных внутрь строковых литералов. Интерполяция делает строки более динамичными и удобными для создания сообщений или отчетов.
Интерполяция строк позволяет встраивать значения переменных в строки, делая код более читабельным и легким для понимания. В Python существуют несколько способов интерполяции строк, каждый из которых имеет свои особенности и применения.
f-строки — это способ интерполяции строк, доступный начиная с Python 3.6. Он позволяет вставлять значения переменных прямо в строку, предваряя строку буквой f
.
name = "Alice"
age = 30
# Использование f-строк для интерполяции
message = f"My name is {name} and I am {age} years old."
print(message) # Вывод: My name is Alice and I am 30 years old.
.format()
Метод .format()
предоставляет возможность вставлять значения в строки, используя фигурные скобки {}
в качестве плейсхолдеров.
name = "Bob"
age = 25
# Использование метода .format() для интерполяции
message = "My name is {} and I am {} years old.".format(name, age)
print(message) # Вывод: My name is Bob and I am 25 years old.
%
(старый способ)Оператор %
используется для форматирования строк, что позволяет вставлять значения в строку, используя %
как плейсхолдеры.
name = "Carol"
age = 28
# Использование оператора % для интерполяции
message = "My name is %s and I am %d years old." % (name, age)
print(message) # Вывод: My name is Carol and I am 28 years old.
.format()
: Хорош для версий Python до 3.6 и для более сложных случаев форматирования.%
: Старый способ, который все еще используется, но менее гибкий и менее читаемый, чем другие методы.Пример 1: Создание отчета
name = "Eve"
sales = 1234.56
report = f"Sales report for {name}: ${sales:.2f}"
print(report) # Вывод: Sales report for Eve: $1234.56
Пример 2: Форматирование даты
from datetime import datetime
today = datetime.now()
formatted_date = f"Today's date is {today:%Y-%m-%d %H:%M:%S}"
print(formatted_date) # Вывод: Today's date is 2024-08-03 14:30:00
Пример 3: Табличный вывод
name = "Frank"
score = 95
grade = "A"
table_row = f"{name:<10} | {score:>5} | {grade}"
print(table_row) # Вывод: Frank | 95 | A
Сегодня вы узнали о различных способах интерполяции строк в Python, включая f-строки, метод .format()
и оператор %
. Интерполяция строк делает ваш код более динамичным и удобным для создания сообщений и отчетов.
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.