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

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

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

Например, «Добро пожаловать в Guru99 {}».format('значение здесь').

Синтаксис функции format() в Python

templatestring.format(val1, val2...)

параметры

значение1, значение2… : Значения, которые необходимо заменить в данной строке шаблона, содержащей заполнители в виде фигурных скобок {}. Заполнителями могут быть строка, пара ключ/значение, целые числа, числа с плавающей запятой, символы и т. д.

Возвращаемое значение

Он вернет окончательную строку с заменой допустимых значений вместо заполнителей, указанных в фигурных скобках.

Заполнители

Заполнители в строке шаблона представлены с помощью фигурных скобок, например {}. Заполнитель может быть пустым {} или иметь переменную, например, {name}, или иметь числовой индекс, например {0}, {1} и т. д.

Как работает формат строки()?

Команда Python Формат строки() метод будет сканировать исходные строки на наличие заполнителей. Заполнителями могут быть пустые фигурные скобки ({}), позиционные аргументы, т. е. строка может иметь заполнители с индексом 0, 1, например, {0}, {1} и т. д.

Для аргументов ключевого слова имя переменной будет присутствовать внутри фигурных скобок, например, {name}, {age}. В случае пустых фигурных скобок значения формата будут последовательно заменяться внутри фигурных скобок.

Первое значение будет заменено первой пустой фигурной скобкой, за которой следует следующая. Для позиционных аргументов индекс будет начинаться с 0 и так далее. Значения будут доступны в формате, разделенном запятыми, а 0th value будет указывать на первое значение внутри формата и так далее.

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

Порядок здесь не имеет значения, поскольку значения будут заменены на основе имени переменной, присутствующей в формате(). Вот несколько примеров использования заполнителей внутри строки как пустых, позиционных, а также с использованием ключевых слов или переменных.

Пример: пустой заполнитель заменен строковым значением.

В приведенном ниже примере строка содержит пустые фигурные скобки ({}). Значение, заданное в формате, будет заменено внутри фигурных скобок ({}).

Значение, которое мы хотим заменить, является строкой.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Использование форматирования строк в Python, мы хотим, чтобы фигурные скобки ({}) были заменены строковым значением. Значение передается в format(“Guru99”). При выполнении фигурные скобки {} заменяются на Guru99, и вы получите окончательную строку как Welcome to Guru99 tutorials.

print ("Welcome to {} tutorials".format("Guru99"))

Вывод:

Welcome to Guru99 tutorials

Пример: пустой заполнитель заменен числовым значением.

В приведенном ниже примере мы хотим, чтобы числовое значение было заменено внутри исходной строки. Фигурные скобки ({}) добавляются в то место, где вам нужно числовое значение. При его выполнении пустые фигурные скобки ({}) заменяются числовым значением.

Пример:

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

print ("Welcome to Guru{} Tutorials".format("99"))

Вывод:

Welcome to Guru99 Tutorials

Пример. Использование аргументов переменных или ключевых слов внутри заполнителя.

Также можно использовать переменные внутри фигурных скобок, как показано в примере ниже. Переменные определяются внутри format(). Поэтому при его выполнении значение, присвоенное переменной, заменяется внутри исходной строки.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Вы можете использовать переменные внутри фигурных скобок, например {name} {num}. Значения для переменных name и num доступны внутри формата, т.е. формата (name=”Guru”, num=”99″). Значения, заданные для name и num, будут заменены внутри {name} и {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Вывод:

Welcome to Guru99 Tutorials

Пример. Использование индексных или позиционных аргументов внутри заполнителя.

Значения можно заменить, используя индексы, такие как 0, 1, 2 внутри заполнителей. Значение будет выбрано по порядку из метода format(), как показано в примере ниже.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Вывод:

Welcome to Guru99 Tutorials

Пример: использование нескольких заполнителей внутри строки

В этом примере мы собираемся использовать несколько пустых заполнителей.

Пример:

Строка, используемая в примере, имеет несколько пустых заполнителей, и каждый заполнитель будет ссылаться на значение внутри format() . Первое значение будет заменено на первый заполнитель и так далее.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Вывод:

Guru99 is totally new kind of learning experience!

Форматирование внутри заполнителей

Вы видели, что Placeholder может быть пустым, с переменной или индексом. Также возможно, что вы сможете подать заявку Python Форматирование строки внутри заполнителя.

Вот список форматов

Формат Описание Пример
:d Он выдаст результат в десятичном формате при использовании внутри заполнителя. print("The binary to decimal value is : {:d}".format(0b0011))

Вывод:

The binary to decimal value is  : 3
:b Он выдаст результат в двоичном формате при использовании внутри заполнителя. print("The binary value is : {:b}".format(500))

Вывод:

The binary value is : 111110100
:e Он выдаст результат в научном формате при использовании внутри заполнителя, показатель степени e в выводе будет в нижнем регистре. print("The scientific value is : {:e}".format(40))

Вывод:

The scientific format value is : 4.000000e+01
:E Он выдаст результат в научном формате при использовании внутри заполнителя, показатель степени E в выводе будет в верхнем регистре. print("The scientific value is : {:E}".format(40))

Вывод:

The scientific value is : 4.000000E+01
:f Это выведет числовой формат с фиксированной точкой. По умолчанию вы получите любое число с шестью десятичными знаками. Если вам нужно до 2 десятичных знаков, используйте его как. 2f т.е. точка (.) перед 2f print("The value is : {:f}".format(40))

Вывод:

The value is  : 40.000000

Пример: отображение вывода до 2 знаков после запятой.

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

Вывод:

The value is: 40.00
:o Это выведет восьмеричный формат print("The value is : {:o}".format(500))

Вывод:

The value is  : 764
:x Это выведет шестнадцатеричный формат в нижнем регистре. print("The value is : {:x}".format(500))

Вывод:

The value is  : 1f4
:X Это выведет шестнадцатеричный формат в верхнем регистре. print("The value is : {:X}".format(500))

Вывод:

The value is  : 1F4
:n Это выведет числовой формат. print("The value is : {:n}".format(500.00))

Вывод:

The value is  : 500
:% Это даст результат в процентном формате.
По умолчанию он дает 6 десятичных знаков для процентного вывода. Если вам не нужно десятичное значение, вы можете использовать точку с 0, т.е. (:.0%).
print("The value is : {:%}".format(0.80))

Вывод:

The value is  : 80.000000%

В этом примере показано, как пропустить десятичные знаки, используя {:.0%} внутри заполнителя.

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

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

Вывод:

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

Вывод:

The value is  : 1,000,000

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

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

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

Вывод:

The value is:    40
:- Это добавит знак минус перед отрицательными числами. В примере показано, как получить выходные данные со знаком минус (-) перед числом, используя {:-}.

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

Вывод:

The value is: -40
:+ Вы можете использовать знак плюс, чтобы указать, что число положительное. В примере показано, как получить выходные данные со знаком плюс (+) перед числом, используя {:+}.

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

Вывод:

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

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

Вывод:

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

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

Вывод:

The value     40     is a positive value

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

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

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

Вывод:

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

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

Вывод:

The value 40         is positive value

Использование класса с format()

В этом примере мы создаем класс и используем объект класса внутри .format. Python метод. Заполнители будут ссылаться на свойства класса или члены, использующие объект класса.

Пример:

Класс вызывается внутри формата (c=MyClass()). Объект c будет иметь ссылку на свойства и методы внутри класса MyClass().

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Вывод:

Welcome to Guru99 Tutorials!

Использование словаря с format()

Также возможно использовать словарь внутри format(), как показано в примере ниже:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Вывод:

Welcome to Guru99 Tutorials!

Заполнение переменных

Используя метод string.format(), вы можете добавить отступы и пробелы, используя заполнители внутри вашей строки.

Пример:

В приведенном ниже примере будет добавлено пространство внутри заполнителя с помощью format(). Чтобы добавить пробел, вам необходимо указать количество пробелов внутри фигурных скобок после двоеточия (:). Таким образом, заполнитель будет выглядеть как {:5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Вывод:

I have     2 dogs and     1 cat

Вы также можете указать индекс внутри заполнителя, например: {0:5}, где 0 будет относиться к первому значению внутри формата.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Вывод:

I have     2 dogs and     1 cat

Итого

  • Python Класс string предоставляет нам важную встроенную команду format(), которая помогает нам заменять, заменять или преобразовывать строку заполнителями с допустимыми значениями в конечной строке.
  • Заполнители внутри строкового модуля Python определяются в фигурных скобках, например, «Добро пожаловать в Guru99 {}».format('value here').
  • Заполнитель может быть пустым {} или иметь переменную, например, {name}, или иметь числовой индекс, например {0}, {1} и т. д.
  • Вы можете использовать форматирование строк в Python внутри заполнителей, которые могут помочь добавить отступы, выровнять по центру, а также помочь с форматированием чисел.