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:
- Enkelt formatering
- Flere formater
- Formaterere ved hjælp af positionelle og søgeordsargumenter
- Type Specifikation
- Afstand og justeringer ved hjælp af formatering
- Organisering af data
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.