Какво представлява функцията за форматиране в Python и как работи?



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

Функция за форматиране в Python ( формат на страницата () ) е техниката на низовата категория, която ви позволява да опитате и да направите заместващи променливи и форматиране на данни. Позволява ви да обединявате части от низ на желани интервали чрез точков формат на данните. Тази статия ще ви преведе през редица често използвани форматиращи машини в , което ще помогне на вашия код и програма да бъдат лесни за ползване.

Ето всички указатели, които са обсъдени тук:





Така че нека да започнем :)

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

Форматиращите работят, като фиксират едно или много заместващи полета или заместители, очертани от двойка къдрави скоби „{}“ - в низ и извикване на техниката str.format (). Ще трябва да предадете в метода format () стойността, която искате да обедините с низа. Тази стойност ще бъде отпечатана на същото място, където вашият заместител {} е позициониран в момента, в който стартирате програмата. Единичните форматиращи устройства могат да бъдат дефинирани като тези, при които има само един заместител. В примера по-долу ще можете да видите изпълнението на формата в изявлението за печат.



Освен директно използване в печат изявление , можем също да използваме format () за променлива:

ПРИМЕР:

print ('{} е добра опция за начинаещи в python'.format (' Edureka '))

Изход: Edureka е добър вариант за начинаещи в python



Освен да използваме директно в инструкцията за печат, можем да използваме и формат () за променлива:

ПРИМЕР:

my_string = '{} е добра опция за начинаещи в python' print (my_string.format ('Edureka'))

ИЗХОД: Edureka е добър вариант за начинаещи в python

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

Да кажем, че в изречението се изисква друга подмяна на променлива, това може да стане чрез добавяне на друг набор от къдрави скоби, където искаме замяна и предаване на втора стойност във формат (). След това Python ще замени заместителите със стойности, които се предават като параметри.

ПРИМЕР:

my_string = '{} е добра опция за начинаещи в {}' print (my_string.format ('Edureka', 'Machine Learning'))

Изход: Edureka е добър вариант за начинаещи в

Можете да добавите произволен брой заместители или къдрави скоби, които ви трябват в дадена променлива, заедно със същия брой входове за формата ().

ПРИМЕР:

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 е добър вариант за начинаещи в машинното обучение

Аргументите на ключови думи помагат да се извика променливата във формат (), като се извика името на тази променлива в къдравите скоби:

ПРИМЕР:

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'))

Изход:

как да направите добавяне в java -

my_string = „{domain} е добра опция за начинаещи в {0}“

печат (my_string.format (“Edureka”, домейн = “Изкуствен интелект”))

Изкуствен интелект е добър вариант за начинаещи в Edureka

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

Повече параметри са затворени сред къдравите скоби на нашия синтаксис, като се използва синтаксис на кода на формата. В този синтаксис, където и да е поле_име, той посочва индикатора на аргумента или ключовата дума към техниката str.format (), а преобразуването се отнася до кода за преобразуване на типа данни. Някои видове преобразуване са:

s - струни

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

f - плувка

в - знак

b - двоичен

о - осмична

x - шестнадесетичен с малки букви след 9

д - степенна нотация

ПРИМЕР:

my_string = 'Температурата в {0} днес е {1: d} градуса навън!' print (my_string.format ('Vizag', 22))

Изход: Днес температурата във Визаг е 22 градуса навън!

Уверете се, че използвате правилното преобразуване. Ще получите грешката по-долу, ако използвате различни кодове за преобразуване:

ПРИМЕР:

my_string = 'Температурата в {0} днес е {1: d} градуса навън!' печат (my_string.format ('Vizag', 22.025))

Изход:

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

ValueError Traceback (последно последно обаждане)

в

1 my_string = „Температурата в {0} днес е {1: d} градуса навън!“

—-> 2 отпечатъка (my_string.format (“Vizag”, 22.025))

ValueError: Неизвестен код на формат „d“ за обект от тип „float“

Можете дори да ограничите броя на десетичните точки в плаващо цяло число:

ПРИМЕР:

my_string = 'Температурата в {0} днес е {1: .2f} градуса навън!' печат (my_string.format ('Vizag', 22.025))

Изход: Температурата във Визаг днес е 22.02 градуса навън!

5) Разстояние и подравняване с помощта на форматиране:

Можем да използваме формата (), за да приложим интервали или подравняване отдясно или отляво или от двете страни на заместителя. Кодовете за подравняване са:

^: централен текст

>: дясно подравняване

ПРИМЕР:

my_string = 'Температурата в {0:20} днес е {1: d} градуса навън!' print (my_string.format ('Vizag', 22))

Изход: Днес температурата във Визаг е 22 градуса навън!

ПРИМЕР:

my_string = 'Температурата в {0} днес е {1:20} градуса навън!' print (my_string.format ('Vizag', 22))

Изход:

Днес температурата във Визаг е 22 градуса навън!

Виждаме, че низовете са подравнени вляво, а числата - вдясно. С помощта на format () можем да променим и двете теми по-долу:

ПРИМЕР:

my_string = 'Температурата в {0:> 20} днес е {1: d} градуса навън!' print (my_string.format ('Vizag', 22))

Изход:

Днес температурата във Визаг е 22 градуса навън!

6) Организиране на данни:

Склонни сме да организираме данни в Excel, където можем да регулираме размера на колоната по различни методи, но как можем да приложим едно и също нещо в програмата, където стойностите в колона се увеличават експоненциално и елементите в една колона влизат в друг или крайният потребител може да се затрудни да разбере коя стойност принадлежи към коя колона.

ПРИМЕР:

за i в обхват (4,15): печат (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“ и ние ще се свържем с вас възможно най-скоро.

За да получите задълбочени познания за всякакви модерни технологии, заедно с различните им приложения, можете да се регистрирате за живо с 24/7 поддръжка и доживотен достъп.