Что такое функция форматирования в Python и как она работает?



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

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

Вот все указатели, которые здесь обсуждаются:





Итак, приступим :)

1) Единый форматтер:

Модули форматирования работают, исправляя одно или несколько заменяющих полей или заполнителей, выделенных парой фигурных скобок. '{}' - в строку и вызывает метод str.format (). Вам нужно будет передать методу format () значение, которое вы хотите объединить со строкой. Это значение будет напечатано там же, где находится ваш заполнитель {} в момент запуска программы. Одиночные форматеры можно определить как те, в которых есть только один заполнитель. В приведенном ниже примере вы сможете увидеть реализацию формата в операторе печати.



Помимо непосредственного использования в распечатать заявление , мы также можем использовать format () для переменной:

ПРИМЕР:

print ('{} - хороший вариант для новичков в python'.format (' Edureka '))

Вывод: Эдурека - хороший вариант для новичков в питоне



Помимо прямого использования в операторе печати, мы также можем использовать format () для переменной:

ПРИМЕР:

my_string = '{} - хороший вариант для новичков в python' print (my_string.format ('Edureka'))

ВЫВОД: Эдурека - хороший вариант для новичков в питоне

2) Множественный форматтер:

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

ПРИМЕР:

my_string = '{} - хороший вариант для новичков в {}' print (my_string.format ('Edureka', 'Machine Learning'))

Вывод: Эдурека - хороший вариант для новичков в

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

ПРИМЕР:

my_string = '{} - это вариант {} для {} в {}' print (my_string.format ('Edureka', 'отлично', 'опытный', 'Машинное обучение'))

Вывод: Edureka - отличный вариант для опытных в машинном обучении

Итак, продвигаемся вперед с функцией форматирования в Python

3) Средства форматирования, использующие аргументы позиционирования и ключевых слов:

Когда заполнители пусты {}, интерпретатор Python будет заменять значения с помощью str.format () по порядку.

Значения, существующие в методе str.format (), в первую очередь кортеж ( «Кортеж - это последовательность неизменяемых объектов Python» ) типы данных и каждый отдельный элемент, содержащийся в кортеже, часто обозначается его индексным номером, который начинается с нуля. Эти номера индексов затем передаются в фигурные скобки в исходной строке.

Вы можете использовать позиционные аргументы или номера индексов внутри фигурных скобок, чтобы получить это конкретное значение из format () в вашу переменную:

ПРИМЕР:

my_string = '{0} - хороший вариант для новичков в {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Вывод: Edureka - хороший вариант для новичков в машинном обучении

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

ПРИМЕР:

что такое экземпляры в Java
my_string = '{0} - хороший вариант для новичков в {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Вывод: Edureka - хороший вариант для новичков в машинном обучении

Мы можем использовать как ключевое слово, так и позиционные аргументы вместе:

ПРИМЕР:

my_string = '{domain} - хороший вариант для новичков в {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Вывод:

my_string = «{domain} - хороший вариант для новичков в {0}»

print (my_string.format («Edureka», domain = «Искусственный интеллект»))

Искусственный интеллект это хороший вариант для новичков в Эдуреке

4) Спецификация типа:

Дополнительные параметры заключены в фигурные скобки нашего синтаксиса за счет использования синтаксиса кода формата. В этом синтаксисе, где бы там ни было field_name, он указывает признак аргумента или ключевого слова для метода str.format (), а преобразование относится к коду преобразования типа данных. Вот некоторые типы конверсии:

s - струны

d - десятичные целые числа (основание 10)

f - плавать

c - персонаж

б - двоичный

о - восьмеричный

x - шестнадцатеричный со строчными буквами после 9

e - обозначение экспоненты

ПРИМЕР:

my_string = 'Температура в {0} сегодня на улице {1: d} градусов!' print (my_string.format ('Визаг', 22))

Вывод: Температура в Визаге сегодня на улице 22 градуса!

Убедитесь, что вы используете правильное преобразование. Если вы используете разные коды преобразования, вы получите следующую ошибку:

ПРИМЕР:

my_string = 'Температура в {0} сегодня на улице {1: d} градусов!' print (my_string.format ('Визаг', 22.025))

Вывод:

—————————————————————————

ValueError Traceback (последний вызов последним)

в

1 my_string = «Температура в {0} сегодня на улице {1: d} градусов!»

—-> 2 print (my_string.format («Визаг», 22.025))

ValueError: неизвестный код формата «d» для объекта типа «float»

Вы даже можете ограничить количество десятичных знаков в целых числах с плавающей запятой:

ПРИМЕР:

my_string = 'Температура в {0} сегодня на улице {1: .2f} градуса!' print (my_string.format ('Визаг', 22.025))

Вывод: Температура в Визаге сегодня на улице 22,02 градуса!

5) Интервал и выравнивание с использованием средства форматирования:

Мы можем использовать format (), чтобы применить пробелы или выравнивание к правой, левой или обеим сторонам заполнителя. Коды выравнивания:

^: центральный текст

>: выравнивание по правому краю

ПРИМЕР:

my_string = 'Температура в {0:20} сегодня на улице {1: d} градуса!' print (my_string.format ('Визаг', 22))

Вывод: Температура в Визаге сегодня на улице 22 градуса!

ПРИМЕР:

my_string = 'Температура в {0} сегодня на улице {1:20} градуса!' print (my_string.format ('Визаг', 22))

Вывод:

Температура в Визаге сегодня на улице 22 градуса!

Мы видим, что строки выровнены по левому краю, а числа - по правому краю. Используя format (), мы можем изменить оба из приведенных ниже:

ПРИМЕР:

my_string = 'Температура в {0:> 20} сегодня на улице {1: d} градусов!' print (my_string.format ('Визаг', 22))

Вывод:

Температура в Визаге сегодня на улице 22 градуса!

6) Организация данных:

Мы стремимся организовать данные в листе Excel, где мы можем регулировать размер столбца различными методами, но как мы можем применить то же самое в программе, где значения в столбце увеличиваются экспоненциально, а элементы в одном столбце попадают в другому или конечному пользователю может быть сложно понять, какое значение принадлежит какому столбцу.

ПРИМЕР:

для я в диапазоне (4,15): print (i, i * i, i * i * i)

Вывод:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

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

ПРИМЕР:

для i в диапазоне (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

ВЫВОД:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Исходя из приведенного выше использования, мы можем сказать, что средства форматирования для подстановки переменных - эффективный способ объединения строк, преобразования значений, организации значений и данных. Средства форматирования представляют собой простой, но не описательный способ передачи подстановок переменных в строку и полезны для создания определенных выходных данных, которые поддаются расшифровке и удобны для пользователя.

На этом мы подошли к концу статьи о функции форматирования в Python. Надеюсь, вы понимаете все, что вам поделились. Убедитесь, что вы тренируетесь как можно больше и верните свой опыт.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев в блоге «Функция форматирования в Python», и мы свяжемся с вами как можно скорее.

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