Назад к вопросам
Junior
72
questionbank

Какие виды форматирования строк существуют в Python?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • Старое форматирование (%)

    Использует оператор % для вставки значений в шаблон строки.

    name = "Alice"
    age = 30
    print("My name is %s and I am %d years old." % (name, age))
    
  • Метод .format()

    Более новый и гибкий способ форматирования. Использует фигурные скобки {} в качестве заполнителей.

    city = "New York"
    temperature = 25.5
    print("The temperature in {} is {} degrees Celsius.".format(city, temperature))
    
  • f-строки (Formatted String Literals)

    Представлены в Python 3.6. Самый современный и рекомендованный способ. Позволяют вставлять выражения прямо в строку, используя префикс f.

    product = "Laptop"
    price = 1200
    print(f"The {product} costs ${price}.")
    
  • Шаблонные строки (Template Strings)

    Находятся в модуле string. Менее мощные, но безопасные для работы с ненадежными данными, так как не выполняют произвольный код в заполнителях.

    from string import Template
    
    data = {'user': 'Bob'}
    t = Template('Hello, $user!')
    print(t.substitute(data))