Форматування рядків або - Що означає %s в python

Форматування рядків або "Що означає %s у python?"

    Опубліковано: Теги: python

Для початку кілька прикладів

Тепер коротко як працює оператор %

Вираз форматування можна умовно поділити на три частини:

Позначення %s, %d, %g тощо – це формати типів даних. Якщо ви знайомі з мовою Сі, це той же синтаксис, що використовується для виведення на друк printf() .

Специфікації різних типів даних Python наведені в таблиці:

Формат Значення
'd'Ціле десяткове число.
'i'Ціле десяткове число.
'o'Вісімкове число.
'u'Застарілий тип - те, що 'd'.
'x'Шістнадцяткове число (нижній регістр).
'X'Шістнадцяткове число (верхній регістр).
'e'Речовище в експоненційному вигляді (нижній регістр).
'E'Речовище в експоненційному вигляді (верхній регістр).
'f'Речовище в десятковому вигляді.
'F'Речовище в десятковому вигляді.
'g'Дійсне число. Використовує формат 'f' або 'e' у нижньому регістрі.
'G'Дійсне число. Використовує формат 'F' або 'E' у верхньому регістрі.
'c'Один символ (або цифра).
'r'Рядок, в який будь-який об'єкт Python конвертується за допомогою repr().
's'Рядок, в який будь-який об'єкт Python конвертується за допомогою str().
'%'Аргумент неконвертується, виводиться просто символ '%'.

Вбудована функція format()

У рядку "поля для заміни" полягають фігурні дужки <> . Все, що не укладено у дужки, сприймається як звичайний текст, що копіюється у незмінному вигляді. Щоб передати символи фігурних дужок у тексті, їх дублюють: > . Поля для заміни форматуються таким чином:

де Записується так:

Як бачите, цей спосіб набагато гнучкіший за оператора '%', тому що одні й ті самі значення ми можемо використовувати повторно і в будь-якому порядку. Також можна передати іменовані аргументи, і тоді звертатися до них не за номерами, а за іменами.