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

Правду говорят — практика, практика, и еще раз практика! А то спустя какое-то не самое большое время ты забываешь основы. Вот и я — сейчас по новой пересматриваю лекции по классам в Python (о чем напишу позднее), а заодно вспоминаю такую вещь, как форматирование строк в Python.

Собственно — все очень легко. Иногда нужно вывести какие-то данные, и конечно же — можно подставлять переменные, а можно использовать конструкцию %s. На практике это выглядит следующим образом:

  1. class Car:
  2.     max_speed = 120
  3.     engine_volume = 1500
  4.  
  5. car = Car()
  6. print(car.max_speed, car.engine_volume)
  7. print('%s -> %s' %(car.max_speed, car.engine_volume))

Итог выполнения кода будет выглядеть так:
120 1500
120 -> 1500

где первая строка — просто вывод атрибутов, а вторая строка — форматированный вывод атрибутов, причем конструкция:
print(‘%s -> %s’ %(car.max_speed, car.engine_volume))
переводится на человеческий язык так: берем некую переменную, потом разделитель ->, потом вторую переменную, а потом показываем, какая переменная будет показываться на какой позиции: (car.max_speed, car.engine_volume). Использовать можно любое количество переменных, да 🙂
И еще — ниже таблица, в которой указано что мы можем использовать в качестве подстановки, и что получим в итоге:
‘%d’, ‘%i’, ‘%u’ — Десятичное число.
‘%o’ — Число в восьмеричной системе счисления.
‘%x’ — Число в шестнадцатеричной системе счисления (буквы в нижнем регистре).
‘%X’ — Число в шестнадцатеричной системе счисления (буквы в верхнем регистре).
‘%e’ — Число с плавающей точкой с экспонентой (экспонента в нижнем регистре).
‘%E’ — Число с плавающей точкой с экспонентой (экспонента в верхнем регистре).
‘%f’, ‘%F’ — Число с плавающей точкой (обычный формат).
‘%g’ — Число с плавающей точкой. с экспонентой (экспонента в нижнем регистре), если она меньше, чем -4 или точности, иначе обычный формат.
‘%G’ — Число с плавающей точкой. с экспонентой (экспонента в верхнем регистре), если она меньше, чем -4 или точности, иначе обычный формат.
‘%c’ — Символ (строка из одного символа или число — код символа).
‘%r’ — Строка (литерал python).
‘%s’ — Строка (как обычно воспринимается пользователем).
‘%%’ — Знак ‘%’

На этом все. В случае возникновения вопросов — пишите на почту или в Telegram.