Python 3 для начинающихPython 3 для начинающих. Обучение. Сертификат. Трудоустройство. Жми!ТрудоустройствоСертификатОбучение с нуля до профиСтажировкаgeekbrains.ruАдрес и телефон
Иногда (а точнее, довольно часто) возникают ситуации, когда нужно сделать строку, подставив в неё некоторые данные, полученные в процессе выполнения программы (пользовательский ввод, данные из файлов и т. д.). Подстановку данных можно сделать с помощью форматирования строк. Форматирование можно сделать с помощью оператора %, и метода format.
Метод format является наиболее правильным, но часто можно встретить программный код с форматированием строк в форме оператора %.
Если для подстановки требуется только один аргумент, то значение - сам аргумент:
>>>
>>> 'Hello, %s!' % 'Vasya''Hello, Vasya!'
А если несколько, то значением будет являться кортеж со строками подстановки:
>>>
>>> '%d %s, %d %s' % (6, 'bananas', 10, 'lemons')'6 bananas, 10 lemons'
Теперь, а почему я пишу то %d, то %s? А всё зависит от того, что мы используем в качестве подстановки и что мы хотим получить в итоге.
Спецификаторы преобразования записываются в следующем порядке:
>>>
>>> print ('%(language)s has %(number)03d quote types.' % {"language": "Python", "number": 2})Python has 002 quote types.
Флаги преобразования:
>>>
>>> '%.2s' % 'Hello!''He' >>> '%.*s' % (2, 'Hello!')'He' >>> '%-10d' % 25'25 ' >>> '%+10f' % 25'+25.000000' >>> '%+10s' % 'Hello'' Hello'