Hvad er formatfunktionen i Python, og hvordan fungerer det?

Formatfunktion i Python (str.format ()) er teknik i strengkategorien, der giver dig mulighed for at prøve at foretage variable erstatninger og dataformatering.

Formatfunktion i Python ( sideformat () ) er teknik i strengkategorien, der giver dig mulighed for at prøve at foretage variable erstatninger og dataformatering. Det giver dig mulighed for at sammenkæde dele af en streng med ønskede intervaller gennem punktdataformat. Denne artikel vil guide dig gennem et antal af de almindelige anvendelser af formatere i , som hjælper din kode og dit program med at være brugervenlig.



Her er alle henvisninger, der diskuteres herovre:



Så lad os komme i gang :)

1) Enkelt formatering:

Formatører fungerer ved at rette et eller mange udskiftningsfelter eller pladsholdere skitseret af et par krøllede parenteser '{}' - i en streng og kalder str.format () teknikken. Du bliver nødt til at overføre den værdi, du ønsker at sammenkæde med strengen, i metoden format (). Denne værdi udskrives på det samme sted, som din pladsholder {} er placeret i det øjeblik du kører programmet. Enkeltformater kan defineres som dem, hvor der kun er én pladsholder. I eksemplet nedenfor kan du se implementeringen af ​​formatet i udskriftserklæringen.



Bortset fra direkte brug i udskriv erklæring , kan vi også bruge format () til en variabel:

EKSEMPEL:

print ('{} er en god mulighed for begyndere i python'.format (' Edureka '))

Produktion: Edureka er en god mulighed for begyndere inden for python



Bortset fra direkte brug i udskriftserklæringen kan vi også bruge format () til en variabel:

EKSEMPEL:

my_string = '{} er en god mulighed for begyndere i python-udskrivning (my_string.format (' Edureka '))

PRODUKTION: Edureka er en god mulighed for begyndere inden for python

2) Flere formater:

Lad os sige, at hvis der er behov for en anden variabel erstatning i en sætning, kan dette gøres ved at tilføje et andet sæt krøllede parenteser, hvor vi ønsker erstatning og sende en anden værdi i format (). Python erstatter derefter pladsholderne med værdier, der sendes som parametre.

EKSEMPEL:

my_string = '{} er en god mulighed for begyndere i {}' print (my_string.format ('Edureka', 'Machine Learning'))

Produktion: Edureka er en god mulighed for begyndere i

Du kan tilføje et hvilket som helst antal pladsholdere eller krøllede parenteser, som du har brug for i en given variabel sammen med det samme antal input til formatet ().

EKSEMPEL:

my_string = '{} er en {} mulighed for {} i {}' print (my_string.format ('Edureka', 'excellent', 'erfaren', 'Machine Learning'))

Produktion: Edureka er en fremragende mulighed for erfarne inden for maskinlæring

Så gå videre med Formatfunktion i Python

3) Formatører ved hjælp af argumenter for positionerings- og nøgleord:

Når pladsholdere er tomme {}, vil Python-tolken erstatte værdierne gennem str.format () i rækkefølge.

De værdier, der findes blandt str.format () -metoden, er primært tuple ( “En tuple er en sekvens af uforanderlige Python-objekter” ) datatyper og hvert enkelt element indeholdt i tuplen henvises ofte til dets indeksnummer, der starter med nul. Disse indeksnumre sendes derefter til de krøllede parenteser i den originale streng.

Du kan bruge positionelle argumenter eller indeksnumrene i de krøllede parenteser for at få den pågældende værdi fra formatet () til din variabel:

EKSEMPEL:

my_string = '{0} er en god mulighed for begyndere i {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Produktion: Edureka er en god mulighed for begyndere inden for maskinlæring

Søgeordsargumenter hjælper med at kalde variablen i format () ved at kalde variabelnavnet inden for de krøllede parenteser:

EKSEMPEL:

my_string = '{0} er en god mulighed for begyndere i {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Produktion: Edureka er en god mulighed for begyndere inden for maskinlæring

Vi kan bruge både nøgleord og positionelle argumenter sammen:

unionsklausulen er vant til

EKSEMPEL:

my_string = '{domain} er en god mulighed for begyndere i {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Produktion:

my_string = “{domain} er en god mulighed for begyndere i {0}”

print (my_string.format (“Edureka”, domæne = “Kunstig intelligens”))

Kunstig intelligens er en god mulighed for begyndere i Edureka

4) Typespecifikation:

Flere parametre er omsluttet blandt de krøllede parenteser i vores syntaks ved hjælp af formatkodesyntaks. I denne syntaks, hvor feltnavn der er, angiver det indikatoren for argumentet eller nøgleordet til str.format () -teknikken, og konvertering refererer til konverteringskoden for datatypen. Nogle konverteringstyper er:

s - strenge

d - decimaltal (base-10)

f - flyde

c - karakter

b - binær

o - oktal

x - hexadecimal med små bogstaver efter 9

e - eksponent notation

EKSEMPEL:

my_string = 'Temperaturen i {0} i dag er {1: d} grader udenfor!' print (my_string.format ('Vizag', 22))

Produktion: Temperaturen i Vizag i dag er 22 grader udenfor!

Sørg for, at du bruger den korrekte konvertering. Du får nedenstående fejl, hvis du bruger forskellige konverteringskoder:

EKSEMPEL:

my_string = 'Temperaturen i {0} i dag er {1: d} grader udenfor!' print (my_string.format ('Vizag', 22.025))

Produktion:

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

ValueError Traceback (seneste opkald sidst)

i

1 my_string = “Temperaturen i {0} i dag er {1: d} grader udenfor!”

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

ValueError: Ukendt formatkode 'd' for objekt af typen 'float'

Du kan endda begrænse antallet af decimaler i et flydende heltal:

EKSEMPEL:

my_string = 'Temperaturen i {0} i dag er {1: .2f} grader udenfor!' print (my_string.format ('Vizag', 22.025))

Produktion: Temperaturen i Vizag i dag er 22,02 grader udenfor!

5) Afstand og justeringer ved hjælp af formatering:

Vi kan bruge formatet () til at anvende mellemrum eller justering til højre eller venstre eller begge sider af pladsholderen. Justeringskoderne er:

^: centertekst

>: højrejustering

EKSEMPEL:

my_string = 'Temperaturen i {0:20} i dag er {1: d} grader udenfor!' print (my_string.format ('Vizag', 22))

Produktion: Temperaturen i Vizag i dag er 22 grader udenfor!

EKSEMPEL:

my_string = 'Temperaturen i {0} i dag er {1:20} grader udenfor!' print (my_string.format ('Vizag', 22))

Produktion:

Temperaturen i Vizag i dag er 22 grader udenfor!

Vi kan se, at strenge er venstrejusterede, og tal er højrejusterede. Ved at bruge format () kan vi ændre begge disse nedenfor:

EKSEMPEL:

my_string = 'Temperaturen i {0:> 20} i dag er {1: d} grader udenfor!' print (my_string.format ('Vizag', 22))

Produktion:

Temperaturen i Vizag i dag er 22 grader udenfor!

6) Organisering af data:

Vi har tendens til at organisere data i Excel-ark, hvor vi kan justere kolonnestørrelsen på forskellige måder, men hvordan kan vi anvende det samme i programmet, hvor værdierne i en kolonne øges på en eksponentiel måde, og elementerne i en kolonne kommer ind i anden eller slutbrugeren kan have svært ved at forstå, hvilken værdi der hører til hvilken kolonne.

EKSEMPEL:

for jeg inden for rækkevidde (4,15): print (i, i * i, i * i * i)

Produktion:

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

Det er her, vi kan bruge format () til at definere mellemrummet mellem hver kolonne, så slutbrugeren let kan skelne mellem værdierne i forskellige kolonner.

EKSEMPEL:

for jeg inden for rækkevidde (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

PRODUKTION:

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

Fra ovenstående anvendelser kan vi sige, at formatere til variabel erstatning er en effektiv måde at sammenkæde strenge, konvertere værdier, organisere værdier og data. Formatører repræsenterer en let, men ikke-beskrivende måde til at overføre variable erstatninger til en streng og er nyttige til at skabe bestemt output, der er dechifrerbar og brugervenlig.

Dette bringer os til slutningen af ​​denne artikel om formatfunktion i Python. Jeg håber, du er klar med alt, hvad der er delt med dig. Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Format-funktion i Python' -blog, og vi vender tilbage til dig hurtigst muligt.

For at få dybtgående viden om enhver trendteknologi sammen med dens forskellige applikationer kan du tilmelde dig live med 24/7 support og livstidsadgang.