Форматирование в Питоне
Функция format() в Python является встроенной функцией, используемой для форматирования строк. Она позволяет вам объединять значения разных типов в одной строке и определять, как они должны быть отформатированы. Рассмотрим подробнее, как использовать format() и как она работает.
Основные принципы использования функции format() заключаются в создании строки с заполнителями, называемыми фигурными скобками {}. Внутри фигурных скобок вы можете указать индекс или имя аргумента, который будет подставлен вместо данного заполнителя. Позиционные аргументы можно указывать в порядке их следования, а именованные аргументы - с помощью их имени.
Пример 1:
name = "John"
age = 30
message = "Привет, меня зовут {}, и мне {} лет.".format(name, age)
print(message)
В этом примере мы создали строку message с двумя заполнителями {}. Затем мы использовали функцию format() для подстановки значений переменных name и age вместо заполнителей. В результате получим строку "Привет, меня зовут John, и мне 30 лет."
Если требуется форматирование числовых значений, можно использовать спецификаторы формата с помощью двоеточия после индекса или имени аргумента в фигурных скобках.
Пример 2:
pi = 3.14159265359
formatted_pi = "Число пи: {:.2f}".format(pi)
print(formatted_pi)
В этом примере мы указали спецификатор формата {:.2f}, который указывает, что значение переменной pi должно быть отформатировано как число с двумя знаками после запятой. Результат будет строка "Число пи: 3.14".
Кроме того, функция format() имеет множество возможностей для форматирования, включая выравнивание, указание ширины поля и заполнение. Можно использовать специальные символы внутри фигурных скобок, чтобы задавать эти параметры.
Пример 3:
name = "Alex"
age = 25
formatted_data = "|{:<10}|{:^10}|{:>10}|".format(name, age, "Python")
print(formatted_data)
В этом примере мы создали строку с тремя колонками, каждая из которых имеет определенное выравнивание. < означает выравнивание по левому краю, ^ означает выравнивание по центру, а > - по правому краю. Кроме того, мы использовали ширину поля 10 символов для каждой колонки. В результате получим строку "|Alex | 25 | Python|".
Также можно использовать имена аргументов по мере вложенности и доступа к элементам словарей и списков с помощью индексации.
Пример 4:
person = {"name": "Alice", "age": 28, "country": "USA"}
formatted_info = "Имя: {info[name]}, Возраст: {info[age]}, Страна: {info[country]}".format(info=person)
print(formatted_info)
В этом примере мы создали словарь person со значениями "name", "age" и "country". Затем мы использовали именованный аргумент info, чтобы получить доступ к элементам словаря. Таким образом, мы можем получить строку "Имя: Alice, Возраст: 28, Страна: USA".
Кроме того, можно использовать ключевые аргументы для более наглядного форматирования строк.
Пример 5:
product = "айфон"
price = 1000
formatted_product = "Продукт: {product}, Цена: {price}$".format(product=product, price=price)
print(formatted_product)
В этом примере мы явно указали имена аргументов product и price в фигурных скобках. Результат будет строка "Продукт: айфон, Цена: 1000$".
В заключение, функция format() в Python предоставляет мощный инструмент для форматирования строк с использованием заполнителей и спецификаторов формата. С ее помощью вы можете легко создавать различные варианты строк, подставлять значения разных типов и определять их форматирование. Надеюсь, примеры кода и объяснения помогли вам лучше понять эту функцию.