Питхон формат низа () Објаснити ПРИМЕРИМА

Преглед садржаја:

Anonim

Шта је формат Питхон Стринг ()?

Питхон Стринг формат () је функција која се користи за замену, замену или претварање низа са резервираним местима са важећим вредностима у завршном низу. То је уграђена функција класе стринга Питхон, која враћа форматирани низ као излаз. Резервисачи места у низу дефинисани су у витичастим заградама.

На пример, „Добродошли у Гуру99 {}“. Формат ('вредност овде').

У овом упутству ћете научити:

  • Шта је формат Питхон Стринг ()?
  • Синтакса функције формат () у Питхону
  • Како функционише стринг формат ()?
  • Пример: Празно резервирано место замењено вредношћу низа
  • Пример: Празно резервирано место замењено нумеричком вредношћу
  • Пример: Коришћење аргумената променљиве или кључне речи унутар чувара места
  • Пример: Коришћење индекса или позиционих аргумената унутар чувара места
  • Форматирање унутар чувара места
  • Коришћење класе са форматом ()
  • Коришћење речника са форматом ()
  • Паддинг променљиве замене

Синтакса функције формат () у Питхону

templatestring.format(val1, val2… )

Параметри

вал1, вал2…: Вредности које треба заменити у датом низу предлошка који има резервирана места у облику коврџавих заграда {}. Резервисачи могу бити низ, пар кључ / вредност, цели бројеви, бројеви са покретном зарезом, знакови итд.

Повратна вредност:

Вратиће коначни низ, са важећим вредностима замењеним уместо чувара места даних у коврџавим заградама.

Резервисари

Резервисачи у низу шаблона представљени су помоћу витичастих заграда, нпр. {}. Резервисано место може бити празно {}, или може имати променљиву за нпр. {Наме}, или може имати индекс бројева, нпр. {0}, {1} итд.

Како функционише стринг формат ()?

Метода формата Питхон Стринг () скенираће оригиналне низове за чуваре места. Резервисачи могу бити празне коврџаве заграде ({}), позициони аргументи, тј. Низ може имати резервирана места са индексом 0, 1 за нпр. {0}, {1} итд.

За аргументе кључне речи, име променљиве ће бити присутно унутар коврџавих заграда, нпр. {Наме}, {аге}. У случају празних витичастих заграда, вредности из формата ће се замењивати унутар витичастих заграда.

Прва вредност ће бити замењена првом празном коврџавом заградом, а затим следећом. За позиционе аргументе, индекс ће почети од 0 и тако даље. Вредности ће бити доступне у формату одвојеном зарезима, а 0- та вредност ће указивати на прву вредност унутар формата и тако даље.

За аргументе Кључне речи, тј. Када користите променљиву унутар чувара места, можете имати редослед вредности унутар формата по потреби.

Редослед овде није важан јер ће вредности бити замењене на основу имена променљиве присутног у формату (). Ево неколико примера како користити чуваре места унутар низа као празне, позиционе и помоћу кључних речи или променљивих.

Пример: Празно резервирано место замењено вредношћу низа

У примеру испод, низ има празне коврџаве заграде ({}). Вредност дата формату биће замењена унутар коврџавих заграда ({}).

Вредност коју желимо да заменимо је низ.

Пример:

Коришћењем форматирања низова у Питхону желимо да коврџаве заграде ({}) буду замењене низом вредности. Вредност се даје формату („Гуру99“). По извршењу, коврџаве заграде {} замењују се са Гуру99, а последњи низ добићете као Добродошли у водиче за Гуру99.

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

Излаз:

Welcome to Guru99 tutorials

Пример: Празно резервирано место замењено нумеричком вредношћу

У примеру испод, желимо да се нумеричка вредност замени унутар оригиналног низа. Витичасте заграде ({}) додају се на место где вам је потребна нумеричка вредност. Када се изврши, празне коврџаве заграде ({}) замењују се нумеричком вредношћу.

Пример:

Такође можете користити формат () за уметање бројева унутар низа. Пример ће показати како заменити празно резервирано место {} бројем 99 који постоји у формату ().

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

Излаз:

Welcome to Guru99 Tutorials

Пример: Коришћење аргумената променљиве или кључне речи унутар чувара места

Такође је могуће користити променљиве унутар коврџавих заграда, као што је приказано у примеру испод. Променљиве су дефинисане унутар формата (). Стога, када се изврши, вредност додељена променљивој замењује се унутар изворног низа.

Пример:

Можете користити променљиве унутар коврџавих заграда, на пример {наме} {нум}. Вредности за име и променљиву нум су доступне унутар формата, тј. Формата (наме = "Гуру", нум = "99"). Вредности дате наме и нум биће замењене унутар {наме} и {нум}.

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

Излаз:

Welcome to Guru99 Tutorials

Пример: Коришћење индекса или позиционих аргумената унутар чувара места

Вредности се могу заменити помоћу индекса попут 0, 1, 2 унутар чувара места. Вредност ће бити изабрана редом из формата (), као што је приказано у доњем примеру.

Пример:

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

Излаз:

Welcome to Guru99 Tutorials

Пример: Коришћење више резервираних места унутар низа

У овом примеру ћемо користити више празних резервираних места.

Пример:

Низ који се користи у примеру има више празних резервираних места и свако чувар места ће се односити на вредност унутар формата (). Прва вредност ће бити замењена за прво резервирано место и тако даље.

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

Излаз:

Guru99 is totally new kind of learning experience!

Форматирање унутар чувара места

Видели сте да је резервирано место могуће празно, са променљивом или индексом. Такође је могуће да примените Питхон обликовање низа унутар чувара места.

Ево листе формата

Формат Опис Пример
: д Даће излаз у децималном формату када се користи унутар чувара места print("The binary to decimal value is : {:d}".format(0b0011)) Излаз:
The binary to decimal value is : 3
: б Даће излаз у бинарном формату када се користи унутар чувара места print("The binary value is : {:b}".format(500)) Излаз:
The binary value is : 111110100
: е Даће излаз у научном формату када се користи унутар чувара места, експонент е у излазу биће мало. print("The scientific value is : {:e}".format(40)) Излаз:
The scientific format value is : 4.000000e+01
: Е Даће излаз у научном формату када се користи унутар чувара места, експонент Е у излазу биће велико print("The scientific value is : {:E}".format(40)) Излаз:
The scientific value is : 4.000000E+01
: ф Ово ће дати формат броја са фиксном тачком. Подразумевано ћете добити излаз било ког броја са шест децималних места. У случају да вам требају до две децимале, користите га као. 2ф тј ... тачка (.) Испред 2ф 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
: о Ово ће дати осмински формат print("The value is : {:o}".format(500)) Излаз:
The value is : 764
:Икс Ово ће приказати хек формат малим словима print("The value is : {:x}".format(500)) Излаз:
The value is : 1f4
:ИКС Ово ће дати хек формат великим словима. print("The value is : {:X}".format(500)) Излаз:
The value is : 1F4
: н Ово ће дати формат броја. 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%
: _ Ово ће приказати доњу црту као хиљаду сепаратора. Доступан је из питхон 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

Коришћење класе са форматом ()

У овом примеру креирамо класу и користимо објекат класе унутар .формат Питхон методе. Резервисачи ће се позивати на својства класе или чланове који користе објекат класе.

Пример:

Класа се позива унутар формата (ц = МиЦласс ()). Објект ц ће имати референцу на својства и методе унутар класе МиЦласс ().

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

Излаз:

Welcome to Guru99 Tutorials!

Коришћење речника са форматом ()

Такође је могуће користити речник унутар формата () као што је приказано у примеру доле:

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

Излаз:

Welcome to Guru99 Tutorials!

Паддинг променљиве замене

Користећи методу стринг.формат (), можете додати растојање, размак помоћу резервираних места унутар низа.

Пример:

У доњем примеру ћете додати простор унутар чувара места користећи формат (). Да бисте додали размак, морате навести број размака унутар коврџавих заграда након двотачке (:). Тако ће чувар места изгледати као {: 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

Резиме

  • Класа Питхон низа даје нам важну уграђену наредбу која се назива формат () која нам помаже да заменимо, заменимо или претворимо низ са резервираним местима са важећим вредностима у завршном низу.
  • Резервисана места унутар модула низа Питхон дефинисана су у коврџастим заградама, нпр. „Добродошли у Гуру99 {}“. Формат ('вредност овде').
  • Резервисано место може бити празно {}, или може имати променљиву за нпр. {Наме}, или може имати индекс бројева, нпр. {0}, {1} итд.
  • Можете користити обликовање низа у Питхону унутар чувара места које вам могу помоћи да додате додавање, поравнање по средини и такође при форматирању бројева.