Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Python String format() Объясните с ПРИМЕРАМИ

Что такое формат строки Python()?

Формат строки Python() — это функция, используемая для замены, подстановки или преобразования строки заполнителями с допустимыми значениями в окончательной строке. Это встроенная функция класса строки Python, которая возвращает отформатированную строку в качестве вывода. Заполнители внутри строки определяются в фигурных скобках.

Например, «Добро пожаловать в Guru99 {}».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 знаков после запятой.

print("The value is : {:.2f}".format(40))

Вывод:

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%} внутри заполнителя.

print("The value is : {:.0%}".format(0.80))
Вывод:

224
:_ Это выведет подчеркивание как разделитель тысяч. Он доступен в Python 3.6+. print("The value is {:_}".format(1000000))

Вывод:

233
:, Это выведет запятую как разделитель тысяч print("The value is : {:,}".format(1000000))

Вывод:

246

Запятая(,) добавляется как разделитель тысяч, как показано в выводе.

: Это добавит пробел перед любыми положительными числами В этом примере показано, как добавить пробел или отступ перед заданным числом. Цифра 5 указывает количество пробелов перед числом.

print("The value is: {:5}".format(40))

Вывод:

256
:- Это добавит знак минус перед отрицательными числами В примере показано, как получить вывод со знаком минус (-) перед числом с помощью {:-}.

print("The value is: {:-}".format(-40))

Вывод:

260
:+ Вы можете использовать знак плюс, чтобы указать, что число положительное В примере показано, как получить вывод со знаком плюс (+) перед числом с помощью {:+}.

print("The value is: {:+}".format(40))

Вывод:

274
:= Равно используется для размещения знака +/- слева. В примере показано, как получить вывод со знаком плюс (+/-) перед знаком равенства с помощью {:=}.

print("The value is {:=}".format(-40))

Вывод:

289
:^ Это выровняет окончательный результат по центру В примере показано использование {:^} для выравнивания текста по центру. Число 10 используется для добавления 10 пробелов, чтобы показать выравнивание по центру при замене значения.

print("The value {:^10} is positive value".format(40))

Вывод:

290

Здесь вы можете использовать 10, что добавит 10 пробелов в окончательный текст, а заменяемое значение будет выровнено по центру между 10 пробелами. Десятичные пробелы добавлены только для того, чтобы показать выравнивание замененного значения по центру.

:> Это выровняет окончательный результат по правому краю Пробел 10 добавляется с помощью (:>10), а замененное значение выравнивается по правому краю.

print("The value {:>10} is positive value".format(40))

Вывод:

309
:< Это выровняет окончательный результат по левому краю Пробел 10 добавляется с помощью (:<10), а заменяемое значение выравнивается по левому краю.

print("The value {:<10} is positive value".format(40))

Вывод:

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

  1. Метод Java String indexOf() с подстрокой и примерами
  2. Функция Python String strip() с ПРИМЕРОМ
  3. Количество строк Python() с ПРИМЕРАМИ
  4. Метод Python String find() с примерами
  5. Лямбда-функции Python с ПРИМЕРАМИ
  6. Функция Python round() с ПРИМЕРАМИ
  7. Функция Python map() с ПРИМЕРАМИ
  8. Python Timeit() с примерами
  9. Счетчик Python в коллекциях с примером
  10. type() и isinstance() в Python с примерами