Форматирование строк в Python: изучение различных методов
Форматирование строк в Python позволяет создавать строки с заранее определенным шаблоном и вставлять в них значения переменных, которые могут быть строками, числами, списками и другими типами данных.
Существует несколько способов форматирования строк в Python:
1. С помощью оператора % - это самый старый способ, но все еще поддерживается. С его помощью можно форматировать строку, заменяя заполнители, которые обозначаются символом %, соответствующими значениями.
name = "Alice"
age = 20
print("Hello, %s! You are %d years old." % (name, age))
2. С помощью метода .format() - этот метод вводится в Python 2.6 и является более чистым способом форматирования строк. Он использует фигурные скобки {} для заполнителей, которые затем заполняются значениями, переданными через метод .format().
name = "Alice"
age = 20
print("Hello, {}! You are {} years old.".format(name, age))
3. F-строки (F-strings) - это новый способ форматирования строк, определенный в Python 3.6. Они действуют, как выражения, внутри которых можно вставлять переменные и выражения, заключенные в фигурные скобки, префиксованные буквами f или F.
name = "Alice"
age = 20
print(f"Hello, {name}! You are {age} years old.")
4. Можно использовать методы форматирования строк сторонних библиотек, таких как Template, Textwrap или PrettyPrint.
from string import Template
name = "Alice"
age = 20
t = Template("Hello, $name! You are $age years old.")
print(t.substitute(name=name, age=age))
Независимо от способа форматирования, это позволяет создавать более читаемый и структурированный код, а также облегчает поддержку и разработку приложений.