Hva er formatfunksjonen i Python, og hvordan fungerer den?



Format Funksjon i Python (str.format ()) er en teknikk i strengkategorien som lar deg prøve å gjøre variable erstatninger og dataformatering.

Formater funksjon i Python ( sideformat () ) er teknikk for strengkategorien som lar deg prøve å utføre variable substitusjoner og dataformatering. Den lar deg sammenkoble deler av en streng med ønskede intervaller gjennom punktdataformat. Denne artikkelen vil lede deg gjennom en rekke vanlige bruksområder for formatører i , som vil hjelpe koden og programmet ditt til å være brukervennlig.

Her er alle tipsene som er diskutert her:





Så la oss komme i gang :)

1) Enkelt formatering:

Formatører fungerer ved å fikse ett eller mange erstatningsfelt eller plassholdere skissert av et par krøllete parenteser '{}' - inn i en streng og kaller str.format () teknikken. Du må overføre verdien () til formatet () metoden du vil sammenføye med strengen. Denne verdien skrives ut på samme sted som plassholderen din {} er plassert i det øyeblikket du kjører programmet. Enkeltformater kan defineres som de der det bare er én plassholder. I eksemplet nedenfor vil du kunne se implementeringen av formatet i utskriftsuttalelsen.



Bortsett fra å bruke direkte i utskriftserklæring , kan vi også bruke format () til en variabel:

EKSEMPEL:

print ('{} er et godt alternativ for nybegynnere i python'. format ('Edureka'))

Produksjon: Edureka er et godt alternativ for nybegynnere i python



Bortsett fra direkte bruk i utskriftsuttalelsen, kan vi også bruke format () til en variabel:

EKSEMPEL:

my_string = '{} er et godt alternativ for nybegynnere i python-utskrift (my_string.format (' Edureka '))

PRODUKSJON: Edureka er et godt alternativ for nybegynnere i python

2) Flere formater:

La oss si at hvis det er behov for en annen variabel erstatning i en setning, kan dette gjøres ved å legge til et annet sett med krøllete parenteser der vi vil ha erstatning og sende en annen verdi i format (). Python vil da erstatte plassholderne med verdier som sendes som parametere.

EKSEMPEL:

my_string = '{} er et godt alternativ for nybegynnere i {}' utskrift (my_string.format ('Edureka', 'Machine Learning'))

Produksjon: Edureka er et godt alternativ for nybegynnere i

Du kan legge til et hvilket som helst antall plassholdere eller krøllete parenteser du trenger i en gitt variabel sammen med samme antall innganger for formatet ().

EKSEMPEL:

my_string = '{} er et {} alternativ for {} i {}' utskrift (my_string.format ('Edureka', 'excellent', 'erfaren', 'Machine Learning'))

Produksjon: Edureka er et utmerket alternativ for erfarne innen maskinlæring

Så gå videre med Format Function i Python

3) Formaterere som bruker posisjons- og søkeordargumenter:

Når plassholdere er tomme {}, vil Python-tolken erstatte verdiene gjennom str.format () i rekkefølge.

Verdiene som finnes blant str.format () metoden er primært tuple ( “En tuple er en sekvens av uforanderlige Python-objekter” ) datatyper og hvert enkelt element som finnes i tupelen blir ofte referert av indeksnummeret, som starter med null. Disse indeksnumrene sendes deretter inn i krøllete parenteser i den opprinnelige strengen.

Du kan bruke posisjonsargumentene eller indeksnummerene i krøllete parenteser for å få den aktuelle verdien fra formatet () til variabelen din:

EKSEMPEL:

my_string = '{0} er et godt alternativ for nybegynnere i {1}' utskrift (my_string.format ('Edureka', 'Machine Learning'))

Produksjon: Edureka er et godt alternativ for nybegynnere innen maskinlæring

Søkeordargumenter hjelper deg med å kalle variabelen i format () ved å kalle variabelnavnet i de krøllete parentesene:

EKSEMPEL:

my_string = '{0} er et godt alternativ for nybegynnere i {domain}' utskrift (my_string.format ('Edureka', domain = 'Machine Learning'))

Produksjon: Edureka er et godt alternativ for nybegynnere innen maskinlæring

Vi kan bruke både søkeord- og posisjonsargumentene sammen:

EKSEMPEL:

my_string = '{domain} er et godt alternativ for nybegynnere i {0}' utskrift (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Produksjon:

my_string = “{domain} er et godt alternativ for nybegynnere i {0}”

print (my_string.format (“Edureka”, domain = “Artificial Intelligence”))

Kunstig intelligens er et godt alternativ for nybegynnere i Edureka

4) Type spesifikasjon:

Flere parametere er omsluttet blant de krøllete parentesene til syntaksen vår ved å bruke formatkodesyntaks. I denne syntaksen, uansett hvor feltnavn er der, spesifiserer den indikatoren for argumentet eller nøkkelordet til str.format () -teknikken, og konvertering refererer til konverteringskoden for datatypen. Noen konverteringstyper er:

s - strenger

d - desimaltall (base-10)

f - flyte

c - karakter

b - binær

o - oktal

x - heksadesimal med små bokstaver etter 9

e - eksponentnotasjon

EKSEMPEL:

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

Produksjon: Temperaturen i Vizag i dag er 22 grader ute!

Forsikre deg om at du bruker riktig konvertering. Du får feilen nedenfor hvis du bruker forskjellige konverteringskoder:

EKSEMPEL:

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

Produksjon:

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

ValueError Traceback (siste samtale sist)

i

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

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

hvordan du implementerer en hashmap

ValueError: Ukjent formatkode 'd' for objekt av typen 'float'

Du kan til og med begrense antall desimaltegn i et flytende heltall:

EKSEMPEL:

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

Produksjon: Temperaturen i Vizag i dag er 22,02 grader ute!

5) Avstand og justeringer ved hjelp av formatering:

Vi kan bruke formatet () til å bruke mellomrom eller justering til høyre eller venstre eller begge sider av plassholderen. Justeringskodene er:

^: midttekst

>: høyrejustering

EKSEMPEL:

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

Produksjon: Temperaturen i Vizag i dag er 22 grader ute!

EKSEMPEL:

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

Produksjon:

Temperaturen i Vizag i dag er 22 grader ute!

Vi kan se at strenger er venstrejusterte og tall er høyrejusterte. Ved å bruke format () kan vi endre begge disse nedenfor:

EKSEMPEL:

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

Produksjon:

Temperaturen i Vizag i dag er 22 grader ute!

6) Organiseringsdata:

Vi pleier å organisere data i Excel-ark der vi kan justere kolonnestørrelsen på forskjellige måter, men hvordan kan vi bruke det samme i programmet der verdiene i en kolonne øker på en eksponentiell måte og elementene i en kolonne kommer inn i andre eller sluttbrukerne kan synes det er vanskelig å forstå hvilken verdi som tilhører hvilken kolonne.

EKSEMPEL:

for jeg innen rekkevidde (4,15): skriv ut (i, i * i, i * i * i)

Produksjon:

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

Det er her vi kan bruke format () til å definere mellomrommet mellom hver kolonne, slik at sluttbrukeren enkelt kan skille mellom verdiene til forskjellige kolonner.

EKSEMPEL:

for jeg i rekkevidde (4,15): skriv ut ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

PRODUKSJON:

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

Fra ovennevnte bruksområder kan vi si at formatører for variabel erstatning er en effektiv måte å sammenkoble strenger, konvertere verdier, organisere verdier og data. Formatører representerer en enkel, men ikke-beskrivende måte for å overføre variable erstatninger til en streng, og er nyttige for å skape visse utdata som er dekrypterbare og brukervennlige.

Dette bringer oss til slutten av denne artikkelen om Format Function in Python. Jeg håper du er klar med alt som har blitt delt med deg. Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Format Function in Python' -bloggen, så kommer vi tilbake til deg så snart som mulig.

For å få grundig kunnskap om trendingsteknologi sammen med de forskjellige applikasjonene, kan du registrere deg for live med 24/7 support og levetidstilgang.