Ano ang Format Function sa Python at Paano ito gumagana?



Ang Format Function sa Python (str.format ()) ay pamamaraan ng kategorya ng string na pinapayagan kang subukan at gumawa ng mga variable na pagpapalit at pag-format ng data.

Pag-andar ng Format sa Python ( format ng pahina () ) ay pamamaraan ng kategorya ng string ay pinapayagan kang subukan at gumawa ng mga variable na pamalit at pag-format ng data. Nagbibigay-daan ito sa iyo upang pagsamahin ang mga bahagi ng isang string sa nais na agwat sa pamamagitan ng format ng data point. Gagabayan ka ng artikulong ito sa isang bilang ng mga karaniwang gamit ng mga format sa , na makakatulong sa iyong code at programa na maging user-friendly.

Narito ang lahat ng mga payo na tinalakay dito:





Magsimula na tayo :)

1) Single Formatter:

Gumagana ang mga formatter sa pamamagitan ng pag-aayos ng isa o maraming mga kapalit na patlang o placeholder na nakabalangkas ng isang pares ng mga kulot na bracket '{}' - sa isang string at pagtawag sa str.format () na diskarteng. Kakailanganin mong ipasa sa pamamaraang format () ang halagang nais mong pagsamahin sa string. Ang halagang ito ay mai-print sa parehong lugar kung saan nakaposisyon ang iyong placeholder {} sa sandaling patakbuhin mo ang programa. Ang isang solong formatter ay maaaring tukuyin bilang mga kung saan mayroong isang placeholder lamang. Sa halimbawa sa ibaba, makikita mo ang pagpapatupad ng format sa naka-print na pahayag.



Bukod sa direktang paggamit sa pahayag na naka-print , maaari din nating gamitin ang format () sa isang variable:

HALIMBAWA:

print ('{} ay isang mahusay na pagpipilian para sa mga nagsisimula sa python'.format (' Edureka '))

Output: Ang Edureka ay isang mahusay na pagpipilian para sa mga nagsisimula sa sawa



Bukod sa direktang paggamit sa pahayag na naka-print maaari din kaming gumamit ng format () sa isang variable:

HALIMBAWA:

my_string = '{} ay isang mahusay na pagpipilian para sa mga nagsisimula sa python' print (my_string.format ('Edureka'))

OUTPUT: Ang Edureka ay isang mahusay na pagpipilian para sa mga nagsisimula sa sawa

2) Maramihang Formatter:

Sabihin nating kung may isa pang variable na kinakailangan na kahilingan sa isang pangungusap, magagawa ito sa pamamagitan ng pagdaragdag ng isa pang hanay ng mga kulot na bracket kung saan nais namin ang pagpapalit at pagpasa ng pangalawang halaga sa format (). Pagkatapos ay papalitan ng Python ang mga placeholder ng mga halagang ipinapasa bilang mga parameter.

HALIMBAWA:

k nangangahulugang clustering halimbawa ng dataset
my_string = '{} ay isang mahusay na pagpipilian para sa mga nagsisimula sa {}' print (my_string.format ('Edureka', 'Machine Learning'))

Output: Ang Edureka ay isang mahusay na pagpipilian para sa mga nagsisimula sa

Maaari kang magdagdag ng anumang bilang ng mga placeholder o kulot na mga braket na kinakailangan mo sa isang naibigay na variable kasama ang parehong bilang ng mga input para sa format ().

HALIMBAWA:

my_string = '{} ay isang {} pagpipilian para sa {} sa {}' print (my_string.format ('Edureka', 'mahusay', 'may karanasan', 'Pag-aaral ng Makina'))

Output: Ang Edureka ay isang mahusay na pagpipilian para sa karanasan sa Pag-aaral ng Machine

Kaya't magpatuloy sa Format Function sa Python

3) Mga Formatter gamit ang Mga Pangangatwiran sa Posisyon at Mga Keyword:

Kapag walang laman ang mga placeholder {}, papalitan ng interpreter ng Python ang mga halaga sa pamamagitan ng str.format () sa pagkakasunud-sunod.

Pangunahin ang mga halagang mayroon sa str.format () na pamamaraan tuple ( 'Ang isang tuple ay isang pagkakasunud-sunod ng hindi nababago na mga bagay sa Python' ) uri ng data at bawat indibidwal na item na nilalaman sa loob ng tuple ay madalas na tinutukoy ng numero ng index nito, na nagsisimula sa zero. Ang mga numero ng index na ito ay ipinapasa sa mga kulot na braket sa loob ng orihinal na string.

Maaari mong gamitin ang mga posisyonal na argumento o ang mga numero ng index sa loob ng mga kulot na bracket upang makuha ang partikular na halaga mula sa format () sa iyong variable:

HALIMBAWA:

my_string = '{0} ay isang mahusay na pagpipilian para sa mga nagsisimula sa {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Output: Ang Edureka ay isang mahusay na pagpipilian para sa mga nagsisimula sa Pag-aaral ng Machine

Tumutulong ang mga argumento ng keyword upang tawagan ang variable sa format () sa pamamagitan ng pagtawag sa variable na pangalan sa loob ng mga kulot na bracket:

HALIMBAWA:

my_string = '{0} ay isang mahusay na pagpipilian para sa mga nagsisimula sa {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Output: Ang Edureka ay isang mahusay na pagpipilian para sa mga nagsisimula sa Pag-aaral ng Machine

Maaari naming gamitin ang parehong keyword at mga posisyonal na argumento nang magkasama:

HALIMBAWA:

my_string = '{domain} ay isang mahusay na pagpipilian para sa mga nagsisimula sa {0}' print (my_string.format ('Edureka', domain = 'Artipisyal na Intelihensya'))

Output:

my_string = 'Ang {domain} ay isang mahusay na pagpipilian para sa mga nagsisimula sa {0}'

print (my_string.format ('Edureka', domain = 'Artipisyal na Katalinuhan'))

Artipisyal na Katalinuhan ay isang mahusay na pagpipilian para sa mga nagsisimula sa Edureka

4) Pagtukoy ng Uri:

Mas maraming mga parameter ang nakapaloob kasama ang mga kulot na bracket ng aming syntax sa pamamagitan ng paggamit ng format code syntax. Sa syntax na ito kung saan man nandiyan ang field_name tinutukoy nito ang nagpapahiwatig ng argumento o keyword sa str.format () na pamamaraan, at ang conversion ay tumutukoy sa code ng conversion ng uri ng data. Ang ilang mga uri ng conversion ay:

s - mga kuwerdas

d - decimal integers (base-10)

f - float

c - tauhan

b - binary

o - octal

x - hexadecimal na may maliliit na titik pagkatapos ng 9

e - exponent notation

HALIMBAWA:

my_string = 'Ang Temperatura sa {0} ngayon ay {1: d} degree sa labas!' print (my_string.format ('Vizag', 22))

Output: Ang Temperatura sa Vizag ngayon ay 22 degree sa labas!

Tiyaking gumagamit ka ng tamang conversion. Makukuha mo ang error sa ibaba kung gumagamit ka ng iba't ibang mga conversion code:

HALIMBAWA:

my_string = 'Ang Temperatura sa {0} ngayon ay {1: d} degree sa labas!' print (my_string.format ('Vizag', 22.025))

Output:

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

ValueError Traceback (pinakabagong huling tawag)

sa

1 my_string = 'Ang Temperatura sa {0} ngayon ay {1: d} degree sa labas!'

—-> 2 print (my_string.format (“Vizag”, 22.025))

ValueError: Hindi kilalang format code na 'd' para sa object ng uri na 'float'

Maaari mo ring limitahan ang bilang ng mga decimal point sa isang lumulutang integer:

HALIMBAWA:

my_string = 'Ang Temperatura sa {0} ngayon ay {1: .2f} degree sa labas!' print (my_string.format ('Vizag', 22.025))

Output: Ang Temperatura sa Vizag ngayon ay 22.02 degree sa labas!

5) Spacing at Alignment gamit ang formatter:

Maaari naming gamitin ang format () upang maglapat ng mga puwang o pagkakahanay sa kanan o kaliwa o sa magkabilang panig ng placeholder. Ang mga alignment code ay:

^: gitnang teksto

>: tamang-align

HALIMBAWA:

my_string = 'Ang Temperatura sa {0:20} ngayon ay {1: d} degree sa labas!' print (my_string.format ('Vizag', 22))

Output: Ang Temperatura sa Vizag ngayon ay 22 degree sa labas!

HALIMBAWA:

my_string = 'Ang Temperatura sa {0} ngayon ay {1:20} degree sa labas!' print (my_string.format ('Vizag', 22))

Output:

Ang Temperatura sa Vizag ngayon ay 22 degree sa labas!

Maaari naming makita na ang mga string ay kaliwa-makatarungan at ang mga numero ay tama. Sa pamamagitan ng paggamit ng format () maaari nating baguhin ang pareho sa kanila sa ibaba:

HALIMBAWA:

my_string = 'Ang Temperatura sa {0:> 20} ngayon ay {1: d} degree sa labas!' print (my_string.format ('Vizag', 22))

Output:

Ang Temperatura sa Vizag ngayon ay 22 degree sa labas!

6) Pag-aayos ng data:

May posibilidad kaming ayusin ang data sa sheet ng Excel kung saan maaari naming ayusin ang laki ng haligi sa iba't ibang mga pamamaraan, ngunit paano namin mailalapat ang parehong bagay sa programa kung saan ang mga halaga sa isang haligi ay nagdaragdag sa isang exponential na paraan at ang mga item sa isang haligi ay dumating sa iba o ang end-user ay maaaring makahanap ng mahirap maunawaan kung aling halaga ang kabilang sa aling haligi.

HALIMBAWA:

para sa saklaw ko (4,15): i-print (i, i * i, i * i * i)

Output:

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

Dito namin magagamit ang format () upang tukuyin ang puwang sa pagitan ng bawat haligi upang madaling maiba ang end-user sa pagitan ng mga halaga ng iba't ibang mga haligi.

HALIMBAWA:

para sa saklaw (4,15): i-print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

OUTPUT:

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

Mula sa mga gamit sa itaas, masasabi nating ang mga formatter para sa variable na pagpapalit ay isang mabisang paraan upang pagsamahin ang mga string, i-convert ang mga halaga, ayusin ang mga halaga at data. Ang mga formatter ay kumakatawan sa isang madaling subalit hindi naglalarawan na paraan para sa pagpasa ng mga variable na pamalit sa isang string at kapaki-pakinabang para sa paglikha ng ilang mga output na maaaring maintindihan at madaling gamitin.

Dinadala tayo nito sa pagtatapos ng artikulong ito sa Format Function sa Python. Sana malinaw ka sa lahat ng naibahagi sa iyo. Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Format Function in Python' at babalikan ka namin sa lalong madaling panahon.

Upang makakuha ng malalim na kaalaman sa anumang mga nagte-trend na teknolohiya kasama ang iba't ibang mga application nito, maaari kang magpatala nang live na may 24/7 na suporta at habambuhay na pag-access.