Python string format () — это встроенная функция, которая форматирует заданную строку для получения более качественного вывода. Метод String.format () — один из методов форматирования строк в Python3, который допускает множественные подстановки и форматирование значений.
Метод format () позволяет нам объединять элементы внутри строки посредством позиционного форматирования.
Формат строки Python
Метод Python String format () принимает любое количество параметров. Но в первую очередь он разделен на два типа параметров, которые следующие.
- Позиционные параметры — Это список параметров, к которым можно получить доступ с помощью индекса параметра в фигурных скобках {index}.
- Параметры ключевого слова — это список параметров типа key = value, к которому можно получить доступ с помощью ключа параметра в фигурных скобках {key}.
Метод format () возвращает отформатированную строку. Format () считывает тип переданных ему аргументов и форматирует его в соответствии с кодами формата, определенными в строке.
См. следующий синтаксис.
{}. format (value)
Параметр value может быть целым числом с плавающей запятой. числовая константа, строка, символы или даже переменные.
Он вернет отформатированную строку со значением, переданным как параметр в позиции заполнителя.
Базовое форматирование с помощью метода format ()
Давайте посмотрим на базовое форматирование в действии. Напишите приведенный ниже код в файл app.py .
# app.pyname = 'Krunal'coins = 21print (' Здравствуйте {}, у вас есть {} Coins. '. format (name, Coins))
В приведенном выше коде {} фигурные скобки заменены на имя переменные strong> и coin .
См. вывод.
Вы также можете написать приведенный выше код, как показано ниже.
# app.pyname = 'Krunal'coins = 21print ('Здравствуйте {0}, у вас есть {1} монеты.'. Format (name, Coins))
См. Вывод.
Множественные форматеры строк Python
при форматировании строки можно использовать несколько пар фигурных скобок. Допустим, если в большой строке требуется подстановка другой переменной, это можно сделать, добавив вторую пару фигурных скобок и передав второе значение в метод.
Python заменит заполнители значениями в порядке. Мы уже видели выше пример форматирования нескольких строк.
Форматирование чисел Python
Давайте посмотрим на простой форматирование строковых чисел в Python. Напишите следующий код.
# app.pyinr = 1000print ('У меня есть {: d} рупий.'. format (inr))
См. вывод.
Давайте возьмем пример типа данных с плавающей, двоичной и шестнадцатеричной системой.
# app.pyprint ('Число с плавающей запятой: {: f}'. format (21.19219219219)) print ( 'bin: {0: b}, oct: {0: o}, hex: {0: x}'. format (1921))
См. вывод.
Вы можете форматировать числа, используя описатель формата, указанный ниже.
Тип | Значение |
---|---|
d | Целое десятичное число. |
c | Соответствующий Unicode символ. |
b | Двоичный формат. |
o | Восьмеричный формат. |
x | Шестнадцатеричный формат в нижнем регистре. |
X | Шестнадцатеричный формат в верхнем регистре. |
n | То же, что и ‘d’. За исключением того, что для разделителя чисел используется текущий языковой стандарт. |
e | Экспоненциальное представление. (нижний регистр e) |
E | Экспоненциальная запись (верхний регистр E) |
f | Отображает число с фиксированной точкой (по умолчанию: 6) |
F | То же, что и f. За исключением того, что отображает inf как INF и nan как NAN. |
g | Общий формат. Округляет число до p значащих цифр. (Точность по умолчанию: 6) |
G | То же, что и ‘g.’ За исключением переключения на ‘E’, если число имеет значение. |
% | Процент. Умножает на 100 и ставит% в конце. |
Наконец, пример формата строки Python завершен.