Python String format() Объясните с ПРИМЕРАМИ
Что такое формат строки Python()?
Формат строки Python() — это функция, используемая для замены, подстановки или преобразования строки заполнителями с допустимыми значениями в окончательной строке. Это встроенная функция класса строки Python, которая возвращает отформатированную строку в качестве вывода. Заполнители внутри строки определяются в фигурных скобках.
Например, «Добро пожаловать в Guru99 {}».format('значение здесь').
Из этого руководства вы узнаете:
- Что такое формат строки Python()?
- Синтаксис функции format() в Python
- Как работает строковый формат()?
- Пример:пустой заполнитель заменен строковым значением
- Пример:пустой заполнитель заменен числовым значением
- Пример:использование переменных или аргументов ключевого слова внутри заполнителя
- Пример:использование индекса или позиционных аргументов внутри заполнителя
- Форматирование внутри заполнителей
- Использование класса с format()
- Использование словаря с format()
- Замены переменных заполнения
Синтаксис функции format() в Python
06
Параметры
значение1, значение2… : Значения, которые необходимо заменить в заданной строке шаблона, имеют заполнители в виде фигурных скобок {}. Заполнители могут быть строкой, парой ключ/значение, целыми числами, числами с плавающей запятой, символами и т. д.
Возвращаемое значение:
Он вернет окончательную строку с заменой допустимых значений вместо заполнителей, указанных в фигурных скобках.
Заполнители
Заполнители в строке шаблона представлены с помощью фигурных скобок, например. {}. Заполнитель может быть пустым {} или иметь переменную, например {name} , или может иметь числовой индекс, например {0} , {1} и т. д.
Как работает строковый формат()?
Метод Python String format() будет сканировать исходные строки на наличие заполнителей. Заполнители могут быть пустыми фигурными скобками ({}), позиционными аргументами, т. е. строка может иметь заполнители с индексом 0, 1, например, {0}, {1} и т. д.
Для аргументов ключевого слова имя переменной будет присутствовать внутри фигурных скобок, например, {имя}, {возраст}. В случае пустых фигурных скобок значения из формата будут последовательно заменены внутри фигурных скобок.
Первое значение будет заменено первой пустой фигурной скобкой, за которой следует следующая. Для позиционных аргументов индекс будет начинаться с 0 и так далее. Значения будут доступны в формате, разделенном запятыми, а 0 th value будет указывать на первое значение внутри формата и т. д.
Для аргументов ключевого слова, т. е. когда вы используете переменную внутри ваших заполнителей, вы можете иметь порядок значений внутри формата, как вам нужно.
Порядок здесь не имеет значения, так как значения будут заменены на основе имени переменной, представленного в format(). Вот несколько примеров того, как использовать заполнители внутри строки как пустые, позиционные, а также с использованием ключевых слов или переменных.
Пример:пустой заполнитель заменен строковым значением
В приведенном ниже примере строка содержит пустые фигурные скобки ({}). Значение, указанное в формате, будет заменено внутри фигурных скобок ({}).
Значение, которое мы хотим заменить, представляет собой строку.
Пример:
Используя форматирование строк в Python, мы хотим, чтобы фигурные скобки ({}) были заменены строковым значением. Значение передается в формат ("Guru99"). При выполнении фигурные скобки {} заменяются на Guru99, и вы получите окончательную строку как Добро пожаловать в учебники Guru99.
15пре>Вывод:
23Пример:пустой заполнитель заменен числовым значением
В приведенном ниже примере мы хотим, чтобы числовое значение было заменено внутри исходной строки. Фигурные скобки ({}) добавляются в то место, где вам нужно числовое значение. При выполнении пустые фигурные скобки ({}) заменяются числовым значением.
Пример:
Вы также можете использовать format() для вставки чисел в вашу строку. В примере показано, как заменить пустой заполнитель {} числом 99, присутствующим внутри format().
37Вывод:
45Пример:использование аргументов переменной или ключевого слова внутри заполнителя
Также можно использовать переменные внутри фигурных скобок, как показано в примере ниже. Переменные определены внутри format(). Поэтому при выполнении значение, назначенное переменной, заменяется внутри исходной строки.
Пример:
Вы можете использовать переменные внутри фигурных скобок, например {name} {num}. Значения для переменной name и num доступны внутри формата, т.е. формата (name=”Guru”, num=”99″). Значения, указанные для name и num, будут заменены внутри {name} и {num}.
53Вывод:
66Пример:использование индексных или позиционных аргументов внутри заполнителя
Значения можно заменить с помощью таких индексов, как 0, 1, 2 внутри заполнителей. Значение будет выбрано по порядку из format(), как показано в примере ниже.
Пример:
78Вывод:
84Пример:использование нескольких заполнителей внутри строки
В этом примере мы будем использовать несколько пустых заполнителей.
Пример:
Строка, используемая в примере, имеет несколько пустых заполнителей, и каждый заполнитель будет ссылаться на значение внутри format(). Первое значение будет заменено первым заполнителем и так далее.
94Вывод:
102Форматирование внутри заполнителей
Вы видели, что Placeholder может быть пустым, с переменной или индексом. Также возможно, что вы можете применить форматирование строк Python внутри заполнителя.
Вот список форматов
Формат | Описание | Пример |
---|---|---|
:d | Это даст вывод в десятичном формате при использовании внутри заполнителя | print("The binary to decimal value is : {:d}".format(0b0011)) Вывод: 119 |
:b | Это даст вывод в двоичном формате при использовании внутри заполнителя | print("The binary value is : {:b}".format(500)) Вывод: 124 |
:e | Это даст вывод в научном формате при использовании внутри заполнителя, показатель степени e в выводе будет строчным. | print("The scientific value is : {:e}".format(40)) Вывод: 139 |
:E | Это даст вывод в научном формате при использовании внутри заполнителя, показатель степени E в выводе будет в верхнем регистре | print("The scientific value is : {:E}".format(40)) Вывод: 141 |
:f | Это выведет числовой формат с фиксированной запятой. По умолчанию вы получите любое число с шестью знаками после запятой. Если вам нужно до 2 знаков после запятой, используйте его как. 2f т.е. точка (.) перед 2f | print("The value is : {:f}".format(40)) Вывод: 154 Пример:отображение вывода до 2 знаков после запятой. Вывод: 160 |
:o | Это выведет восьмеричный формат | print("The value is : {:o}".format(500)) Вывод: 174 |
:x | Это выведет шестнадцатеричный формат в нижнем регистре | print("The value is : {:x}".format(500)) Вывод: 181 |
:X | Это выведет шестнадцатеричный формат в верхнем регистре. | print("The value is : {:X}".format(500)) Вывод: 192 |
:n | Это выведет числовой формат. | print("The value is : {:n}".format(500.00)) Вывод: 207 |
:% | Это даст вывод в процентном формате. По умолчанию он даст 6 знаков после запятой для процентного вывода, если вам не нужны какие-либо десятичные значения, вы можете использовать точку с 0, т.е. (:. 0%). | print("The value is : {:%}".format(0.80)) Вывод: 214 В этом примере показано, как пропустить десятичные разряды, используя {:.0%} внутри заполнителя. 224 |
:_ | Это выведет подчеркивание как разделитель тысяч. Он доступен в Python 3.6+. | print("The value is {:_}".format(1000000)) Вывод: 233 |
:, | Это выведет запятую как разделитель тысяч | print("The value is : {:,}".format(1000000)) Вывод: 246 Запятая(,) добавляется как разделитель тысяч, как показано в выводе. |
: | Это добавит пробел перед любыми положительными числами | В этом примере показано, как добавить пробел или отступ перед заданным числом. Цифра 5 указывает количество пробелов перед числом. Вывод: 256 |
:- | Это добавит знак минус перед отрицательными числами | В примере показано, как получить вывод со знаком минус (-) перед числом с помощью {:-}. Вывод: 260 |
:+ | Вы можете использовать знак плюс, чтобы указать, что число положительное | В примере показано, как получить вывод со знаком плюс (+) перед числом с помощью {:+}. Вывод: 274 |
:= | Равно используется для размещения знака +/- слева. | В примере показано, как получить вывод со знаком плюс (+/-) перед знаком равенства с помощью {:=}. Вывод: 289 |
:^ | Это выровняет окончательный результат по центру | В примере показано использование {:^} для выравнивания текста по центру. Число 10 используется для добавления 10 пробелов, чтобы показать выравнивание по центру при замене значения. Вывод: 290 Здесь вы можете использовать 10, что добавит 10 пробелов в окончательный текст, а заменяемое значение будет выровнено по центру между 10 пробелами. Десятичные пробелы добавлены только для того, чтобы показать выравнивание замененного значения по центру. |
:> | Это выровняет окончательный результат по правому краю | Пробел 10 добавляется с помощью (:>10), а замененное значение выравнивается по правому краю. Вывод: 309 |
:< | Это выровняет окончательный результат по левому краю | Пробел 10 добавляется с помощью (:<10), а заменяемое значение выравнивается по левому краю. Вывод: 312 |
Использование класса с format()
В этом примере мы создаем класс и используем объект класса внутри метода .format Python. Заполнители будут ссылаться на свойства или члены класса, использующие объект класса.
Пример:
Класс вызывается внутри формата (c=MyClass()). Объект c будет иметь ссылку на свойства и методы внутри класса MyClass().
322
Вывод:
335
Использование словаря с format()
Также можно использовать словарь внутри format(), как показано в примере ниже:
349
Вывод:
359
Подстановка переменных заполнения
Используя метод string.format(), вы можете добавить отступы, пробелы, используя заполнители внутри вашей строки.
Пример:
В приведенном ниже примере будет добавлено пространство внутри заполнителя с использованием формата(). Чтобы добавить пробел, вы должны указать количество пробелов внутри фигурных скобок после двоеточия (:). Таким образом, заполнитель будет выглядеть как {:5}.
361
Вывод:
373
Вы также можете указать индекс внутри заполнителя, например:{0:5}, где 0 будет относиться к первому значению внутри формата.
382
Вывод:
398
Обзор
- Класс строк Python предоставляет нам важную встроенную команду format(), которая помогает нам заменить, заменить или преобразовать строку с заполнителями с допустимыми значениями в окончательной строке.
- Заполнители внутри строкового модуля Python определяются в фигурных скобках, например, «Добро пожаловать в Guru99 {}».format(‘значение здесь’).
- Плейсхолдер может быть пустым {} или содержать переменную, например {name} , или числовой индекс, например {0} , {1} и т. д.
- Вы можете использовать форматирование строк в Python внутри заполнителей, которые могут помочь добавить отступы, выравнивание по центру, а также помочь с форматированием чисел.
Python
- Метод Java String indexOf() с подстрокой и примерами
- Функция Python String strip() с ПРИМЕРОМ
- Количество строк Python() с ПРИМЕРАМИ
- Метод Python String find() с примерами
- Лямбда-функции Python с ПРИМЕРАМИ
- Функция Python round() с ПРИМЕРАМИ
- Функция Python map() с ПРИМЕРАМИ
- Python Timeit() с примерами
- Счетчик Python в коллекциях с примером
- type() и isinstance() в Python с примерами