Форматирование строк



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



name = 'Adrian'

age = 17



Самый древний и уже редко используемый способ – с помощью оператора %. Написание %s и %d зависит от того, что мы туда передаем и что хотим увидеть в итоге, но это уже тема отдельного поста.



'My name is %s and I am %d years old' % (name, age)



В Python 2.6 появился метод .format() с немного отличающимся синтаксисом от существующего оператора %. К слову, этот метод активно используется и по сей день, в отличии от его предшественника.



'My name is {} and I am {} years old'.format(name, age)



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



f'My name is {name} and I am {age} years old'