Интерполяция строк Python: методы вставки значений в строки

В Python интерполяция строк означает процесс вставки значений в строку. В Python существует несколько методов интерполяции строк. Вот некоторые из них, которые часто используются:

  1. Использование оператора «%».
    Оператор «%» можно использовать для простой интерполяции строк. Он использует спецификатор форматирования для замены заполнителей значениями. Например:

    name = "John"
    age = 25
    message = "My name is %s and I am %d years old." % (name, age)
  2. Использование метода «str.format()»:
    Метод «str.format()» обеспечивает более гибкий и мощный способ интерполяции строк. Он использует фигурные скобки {} в качестве заполнителей и обеспечивает больший контроль над форматированием. Вот пример:

    name = "John"
    age = 25
    message = "My name is {} and I am {} years old.".format(name, age)
  3. Использование f-строк (форматированных строковых литералов):
    Начиная с Python 3.6 f-строки были представлены как краткий и читаемый способ интерполяции строк. Они позволяют вставлять выражения внутри фигурных скобок {} внутри строки. Вот пример:

    name = "John"
    age = 25
    message = f"My name is {name} and I am {age} years old."
  4. Использование строк шаблона:
    Класс «string.Template» можно использовать для интерполяции строк. В качестве заполнителей используется знак доллара, за которым следуют фигурные скобки ${}. Вот пример:

    from string import Template
    name = "John"
    age = 25
    template = Template("My name is ${name} and I am ${age} years old.")
    message = template.substitute(name=name, age=age)

Это некоторые из наиболее часто используемых методов интерполяции строк в Python. Не стесняйтесь выбирать тот, который лучше всего соответствует вашим потребностям.