Форматування рядків або - Що означає %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()
У рядку "поля для заміни" полягають фігурні дужки <> . Все, що не укладено у дужки, сприймається як звичайний текст, що копіюється у незмінному вигляді. Щоб передати символи фігурних дужок у тексті, їх дублюють: > . Поля для заміни форматуються таким чином:
де Записується так:
Як бачите, цей спосіб набагато гнучкіший за оператора '%', тому що одні й ті самі значення ми можемо використовувати повторно і в будь-якому порядку. Також можна передати іменовані аргументи, і тоді звертатися до них не за номерами, а за іменами.