Способы форматирования строк в Python: описание и примеры
Python

Способы форматирования строк в Python: описание и примеры

Razilator

В этой статье мы рассмотрим четыре способа форматирования строк в Python от самого простого до самого оптимального, а также примеры к каждому способу.

Форматирование строк с помощью оператора %

Оператор % - это один из первых и наиболее простых способов форматирования строк в Python. Он позволяет вставлять значения в строки, используя знак процента % и спецификаторы формата. Спецификаторы формата определяют, какие типы данных можно использовать и как они будут отображаться в строке.

Пример форматирования строки с помощью оператора %

main.py
name = "John"
age = 30
print("My name is %s and I'm %d years old." % (name, age))

Вывод:

Терминал
>>> My name is John and I'm 30 years old.

Здесь %s означает строку, а %d - целое число.

Форматирование строк с помощью метода format()

Метод format() более гибкий и мощный способ форматирования строк в Python. Он позволяет использовать именованные аргументы и указывать порядок, в котором они должны отображаться в строке.

Пример форматирования строк с помощью метода format()

main.py
name = "John"
age = 30
print("My name is {} and I'm {} years old.".format(name, age))

Вывод:

Терминал
>>> My name is John and I'm 30 years old.

Форматирование строк с помощью f-строк

f-строки - это относительно новый способ форматирования строк в Python, который появился в версии 3.6. Они представляют собой строковые литералы, которые начинаются с префикса f или F. Внутри фигурных скобок можно указывать выражения Python.

Пример форматирования строк с помощью f-строк

main.py
name = "John"
age = 30
print(f"My name is {name} and I'm {age} years old.")

Вывод:

Терминал
>>> My name is John and I'm 30 years old.

Форматирование строк с помощью шаблонных строк

Шаблонные строки - это еще один способ форматирования строк в Python, который использует класс Template из стандартной библиотеки. Они позволяют создавать шаблоны, в которые можно вставлять значения.

Пример форматирования строк с помощью шаблонных строк

main.py
from string import Template

name = "John"
age = 30
t = Template("My name is $name and I'm $age years old.")
print(t.substitute(name=name, age=age))

Вывод:

Терминал
>>> My name is John and I'm 30 years old.

Заключение

В заключение, форматирование строк в Python является важным аспектом работы с языком. Оператор %, метод format(), f-строки и шаблонные строки предоставляют разные способы форматирования строк, и каждый из них может использоваться в зависимости от конкретных требований.

;