Форматування рядка: стиль printf
Рядкові об’єкти мають одну унікальну вбудовану операцію: оператор %
(по модулю). Це також відоме як оператор форматування рядка або інтерполяції [doch]. Враховуючи формат % значень
(де format є рядком), %
специфікації перетворення у format замінюються нулем або більше елементами значень. Якщо для format потрібен один аргумент, values може бути одним некортежним об’єктом.
Символи перетворення:
Символ |
Значення |
---|---|
|
Перетворення значень використовуватиме «альтернативну форму» |
|
Перетворення буде доповнено нулем для числових значень |
|
Перетворене значення коригується зліва (замініть |
|
(пробіл) Перед додатним числом слід залишити пробіл |
|
Символ знака ( |
Типи перетворення:
Перетворення |
Значення |
---|---|
|
Ціле десяткове число зі знаком |
|
Ціле десяткове число зі знаком |
|
Вісімкове значення зі знаком |
|
Застарілий тип - ідентичний |
|
Шістнадцяткове число зі знаком (маленький регістр) |
|
Шістнадцяткове число зі знаком (верхній регістр) |
|
Експоненціальний формат із плаваючою комою (нижній регістр) |
|
Експоненціальний формат із плаваючою комою (верхній регістр) |
|
Десятковий формат із плаваючою комою |
|
Формат з плаваючою комою. Використовує нижній регістр експоненціального формату, якщо показник степеня менший за -4 або не менший за точність, десятковий формат інакше. |
|
Один символ (приймає ціле число або рядок з одним символом) |
|
Перетворює будь-який об’єкт Python за допомогою |
|
Перетворює будь-який об’єкт Python за допомогою |
|
Перетворює будь-який об’єкт Python за допомогою |
|
Жодні аргументи не перетворюються, результатом є символ |