Python форматирование строк: примеры и советы
Python предоставляет различные способы форматирования строк для удобства вывода информации. Ниже описаны три основных способа форматирования строк в Python: использование метода .format(), использование оператора % и использование f-строк.
Метод .format():
Метод .format() позволяет вставлять значения переменных в строку. Каждый блок {} в строке заменяется соответствующим значением, переданным методу .format(). Пример:
name = "John"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))
Вывод:
My name is John and I'm 25 years old.
Также возможно использовать именованные аргументы для более читаемого кода:
print("My name is {n} and I'm {a} years old.".format(n=name, a=age))
Оператор %:
Оператор % позволяет форматировать строку, используя знак процента (%). %s означает вставку строки, %d для вставки целого числа, %f для вставки числа с плавающей точкой и т.д. Пример:
name = "John"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
Вывод:
My name is John and I'm 25 years old.
Форматирование с помощью f-строк:
С помощью f-строк можно вставить значения переменных прямо внутри строки, указав переменную в фигурных скобках с префиксом f. Пример:
name = "John"
age = 25
print(f"My name is {name} and I'm {age} years old.")
Вывод:
My name is John and I'm 25 years old.
Также внутри f-строк можно выполнять арифметические операции и вызывать методы объектов:
x = 3
y = 5
print(f"The sum of {x} and {y} is {x+y}.")
Вывод:
The sum of 3 and 5 is 8.
В целом, Python предоставляет различные способы форматирования строк, позволяющие выводить информацию в удобочитаемом формате. Какой способ использовать зависит от индивидуальных предпочтений разработчика и контекста, в котором будет использоваться код.