Vad är formatfunktionen i Python och hur fungerar den?



Formatfunktion i Python (str.format ()) är en teknik i strängkategorin som gör att du kan försöka göra variabla utbyten och dataformatering.

Formatfunktion i Python ( sidformat () ) är teknik för strängkategorin som gör att du kan försöka göra variabla utbyten och dataformatering. Det gör att du kan sammanfoga delar av en sträng med önskade intervall genom punktdataformat. Den här artikeln guidar dig genom ett antal vanliga användningar av formatörer i , vilket hjälper din kod och ditt program att vara användarvänligt.

Här är alla tips som diskuteras här:





Så låt oss komma igång :)

1) Enstaka formaterare:

Formaterare fungerar genom att fixa ett eller många ersättningsfält eller platshållare som beskrivs av ett par lockiga parenteser '{}' - i en sträng och anropar str.format () -tekniken. Du måste skicka värdet som du vill sammanfoga med strängen i formatet () -metoden. Det här värdet kommer att skrivas ut på samma plats som din platshållare {} placeras när du kör programmet. Enstaka formaterare kan definieras som de där det bara finns en platshållare. I exemplet nedan kommer du att kunna se implementeringen av formatet i utskriftsuttalandet.



Förutom att använda direkt i skriva ut uttalande , vi kan också använda format () till en variabel:

EXEMPEL:

print ('{} är ett bra alternativ för nybörjare i python'. format ('Edureka'))

Produktion: Edureka är ett bra alternativ för nybörjare i python



Förutom att använda direkt i utskriftsuttalandet kan vi också använda format () till en variabel:

EXEMPEL:

my_string = '{} är ett bra alternativ för nybörjare i python-utskrift (my_string.format (' Edureka '))

PRODUKTION: Edureka är ett bra alternativ för nybörjare i python

2) Flera formaterare:

Låt oss säga att om det finns en annan variabel substitution som krävs i en mening kan detta göras genom att lägga till en annan uppsättning lockiga parenteser där vi vill byta ut och skicka ett andra värde till format (). Python ersätter sedan platshållarna med värden som skickas som parametrar.

EXEMPEL:

my_string = '{} är ett bra alternativ för nybörjare i {}' utskrift (my_string.format ('Edureka', 'Machine Learning'))

Produktion: Edureka är ett bra alternativ för nybörjare i

Du kan lägga till valfritt antal platshållare eller lockiga parenteser som du behöver i en viss variabel tillsammans med samma antal ingångar för formatet ().

EXEMPEL:

my_string = '{} är ett {} alternativ för {} i {}' utskrift (my_string.format ('Edureka', 'excellent', 'erfaren', 'Machine Learning'))

Produktion: Edureka är ett utmärkt alternativ för erfarna inom maskininlärning

Så gå vidare med Formatfunktion i Python

3) Formaterare som använder Positions- och nyckelord Argument:

När platshållare är tomma {} kommer Python-tolk att ersätta värdena genom str.format () i ordning.

Värdena som finns bland str.format () -metoden är i första hand tupel ( 'En tuple är en sekvens av oföränderliga Python-objekt' ) datatyper och varje enskild artikel som ingår i tupeln hänvisas ofta till dess indexnummer, som börjar med noll. Dessa indexnummer skickas sedan till de lockiga parenteserna i originalsträngen.

Du kan använda positioneringsargumenten eller indexnumren inom de lockiga parenteserna för att få det specifika värdet från formatet () till din variabel:

EXEMPEL:

my_string = '{0} är ett bra alternativ för nybörjare i {1}' utskrift (my_string.format ('Edureka', 'Machine Learning'))

Produktion: Edureka är ett bra alternativ för nybörjare inom maskininlärning

Nyckelordargument hjälper till att anropa variabeln i format () genom att anropa det variabelnamnet inom de lockiga parenteserna:

EXEMPEL:

my_string = '{0} är ett bra alternativ för nybörjare i {domain}' utskrift (my_string.format ('Edureka', domain = 'Machine Learning'))

Produktion: Edureka är ett bra alternativ för nybörjare inom maskininlärning

Vi kan använda både nyckelord och positionella argument tillsammans:

EXEMPEL:

my_string = '{domain} är ett bra alternativ för nybörjare i {0}' utskrift (my_string.format ('Edureka', domain = 'Artificiell intelligens'))

Produktion:

my_string = “{domain} är ett bra alternativ för nybörjare i {0}”

skriva ut (my_string.format (“Edureka”, domän = “Artificiell intelligens”))

Artificiell intelligens är ett bra alternativ för nybörjare i Edureka

4) Typspecifikation:

Fler parametrar är inneslutna bland de lockiga parenteserna i vår syntax med formatkodsyntax. I den här syntaxen, varhelst fältnamn finns där, anger den indikatorn för argumentet eller nyckelordet för str.format () -tekniken, och konvertering hänför sig till datakonverteringskoden. Några omvandlingstyper är:

s - strängar

d - decimala heltal (bas-10)

keyerror: 'a'

f - flyta

c - karaktär

b - binär

o - oktal

x - hexadecimal med små bokstäver efter 9

e - exponentnotation

EXEMPEL:

my_string = 'Temperaturen i {0} idag är {1: d} grader ute!' skriva ut (my_string.format ('Vizag', 22))

Produktion: Temperaturen i Vizag idag är 22 grader ute!

Se till att du använder rätt konvertering. Du får följande fel om du använder olika omvandlingskoder:

EXEMPEL:

my_string = 'Temperaturen i {0} idag är {1: d} grader ute!' skriva ut (my_string.format ('Vizag', 22.025))

Produktion:

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

ValueError Traceback (senaste samtalet senast)

i

1 my_string = “Temperaturen i {0} idag är {1: d} grader ute!”

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

ValueError: Okänd formatkod 'd' för objekt av typen 'float'

Du kan till och med begränsa antalet decimaler i ett flytande heltal:

EXEMPEL:

my_string = 'Temperaturen i {0} idag är {1: .2f} grader ute!' skriva ut (my_string.format ('Vizag', 22.025))

Produktion: Temperaturen i Vizag idag är 22,02 grader ute!

5) Avstånd och justeringar med hjälp av formaterare:

Vi kan använda formatet () för att applicera mellanslag eller inriktning till höger eller vänster eller båda sidor om platshållaren. Justeringskoderna är:

^: mitttext

>: högerjustera

EXEMPEL:

my_string = 'Temperaturen i {0:20} idag är {1: d} grader ute!' skriva ut (my_string.format ('Vizag', 22))

Produktion: Temperaturen i Vizag idag är 22 grader ute!

EXEMPEL:

my_string = 'Temperaturen i {0} idag är {1:20} grader ute!' skriva ut (my_string.format ('Vizag', 22))

Produktion:

Temperaturen i Vizag idag är 22 grader ute!

Vi kan se att strängar är vänsterjusterade och siffror är högerjusterade. Genom att använda format () kan vi ändra båda dessa nedan:

EXEMPEL:

my_string = 'Temperaturen i {0:> 20} idag är {1: d} grader ute!' skriva ut (my_string.format ('Vizag', 22))

Produktion:

Temperaturen i Vizag idag är 22 grader ute!

6) Organisationsdata:

Vi tenderar att organisera data i Excel-ark där vi kan justera kolumnstorleken på olika sätt, men hur kan vi tillämpa samma sak i programmet där värdena i en kolumn ökas på ett exponentiellt sätt och objekten i en kolumn kommer in i annan eller slutanvändaren kan ha svårt att förstå vilket värde som tillhör vilken kolumn.

EXEMPEL:

för jag inom intervallet (4,15): skriv ut (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 är här vi kan använda format () för att definiera utrymmet mellan varje kolumn så att slutanvändaren enkelt kan skilja mellan värdena för olika kolumner.

EXEMPEL:

för i inom intervallet (4,15): skriv ut ('{: 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

Från ovanstående användningar kan vi säga att formaterare för variabel substitution är ett effektivt sätt att sammanfoga strängar, konvertera värden, organisera värden och data. Formaterare representerar ett enkelt men icke-beskrivande sätt för att skicka variabla utbyten till en sträng och är till hjälp för att skapa vissa utdata som är avkodningsbara och användarvänliga.

Detta tar oss till slutet av den här artikeln om Formatfunktion i Python. Jag hoppas att du är tydlig med allt som har delats med dig. Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “Formatfunktion i Python” -bloggen så kommer vi tillbaka till dig så snart som möjligt.

För att få fördjupad kunskap om alla trenderteknologier tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.