В этом уроке по основам Python мы рассмотрим форматирование с помощью оператора %
. Этот оператор позволит значительно упростить позиционное форматирование строк.
Данный метод является старым, но это не означает, что он нигде не пригодится.
В языке Python есть 4 способа форматирования строк:
- Строковый оператор форматирования (эта статья)
- Метод format()
- f-Строки
- Шаблонные строки
Рассмотрим пример использования:
string = 'Hello, %s' % 'world!'
print(string)
Результат:
>>> Hello, world!
Давайте рассмотрим перевод целочисленного значения в строку шестнадцатеричного числа с помощью определителя формата %x
:
to_string = 25172232
print('%x' % to_string)
Результат:
>>> 1801908
Пример использования словаря для форматирования:
string = 'Hello, %(name)s, great weather. Would you like to take %(friend_name)s with you?' % {
'name': 'Vladislav',
'friend_name': 'Alexander'
}
print(string)
Результат:
>>> Hello, Vladislav, great weather. Would you like to take Alexander with you?
Это упрощает контроль форматирования строк, а также упрощает его изменение позже. Вам не нужно беспокоиться о том, что порядок, в котором вы передаете значения, совпадает с порядком, в котором значения указаны в строке.