|
||||||||||||||||||||||||||||||||||||||||
Форматирование строк. Оператор %
Время создания: 29.07.2019 23:51
Раздел: Разные закладки - Python
Запись: xintrea/mytetra_db_adgaver_new/master/base/1533761067kq0bi6zqtt/text.html на raw.githubusercontent.com
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
Форматирование строк. Оператор % Иногда (а точнее, довольно часто) возникают ситуации, когда нужно сделать строку, подставив в неё некоторые данные, полученные в процессе выполнения программы (пользовательский ввод, данные из файлов и т. д.). Подстановку данных можно сделать с помощью форматирования строк. Форматирование можно сделать с помощью оператора %, и метода 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' |
||||||||||||||||||||||||||||||||||||||||
Так же в этом разделе:
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|