Wat is de opmaakfunctie in Python en hoe werkt het?



Formaatfunctie in Python (str.format ()) is een techniek van de stringcategorie waarmee je kunt proberen om variabele substituties en gegevensopmaak uit te voeren.

Formaatfunctie in Python ( pagina-indeling () ) is een techniek van de stringcategorie waarmee u kunt proberen en vervangingen van variabelen en gegevensopmaak. Het stelt u in staat om delen van een string op gewenste intervallen samen te voegen via puntgegevensformaat. In dit artikel wordt u door een aantal veelvoorkomende toepassingen van formatters in , waardoor uw code en programma gebruiksvriendelijk worden.

Hier zijn alle tips die hier worden besproken:





Dus laten we beginnen :)

1) Enkele formatter:

Formatters werken door een of meer vervangende velden of tijdelijke aanduidingen te corrigeren die worden omkaderd door een paar accolades '{}' - in een string en de techniek str.format () aanroepen. U moet in de methode format () de waarde doorgeven die u wilt samenvoegen met de tekenreeks. Deze waarde wordt afgedrukt op dezelfde plaats waar uw tijdelijke aanduiding {} staat op het moment dat u het programma start. Enkele opmaakprofielen kunnen worden gedefinieerd als opmaakprogramma's met slechts één tijdelijke aanduiding. In het onderstaande voorbeeld ziet u de implementatie van het formaat in het afdrukoverzicht.



Afgezien van direct gebruik in de print verklaring , we kunnen ook format () gebruiken voor een variabele:

VOORBEELD:

print ('{} is een goede optie voor beginners in python'.format (' Edureka '))

Uitgang: Edureka is een goede optie voor beginners in python



Naast direct gebruik in de printinstructie kunnen we ook format () gebruiken voor een variabele:

wat zijn functies in sql

VOORBEELD:

my_string = '{} is een goede optie voor beginners in python' print (my_string.format ('Edureka'))

UITGANG: Edureka is een goede optie voor beginners in python

2) Meerdere formatter:

Laten we zeggen dat als er een andere variabele vervanging vereist is in een zin, dit kan worden gedaan door nog een set accolades toe te voegen waar we vervanging willen en een tweede waarde door te geven aan format (). Python zal dan de tijdelijke aanduidingen vervangen door waarden die als parameters worden doorgegeven.

VOORBEELD:

my_string = '{} is een goede optie voor beginners in {}' print (my_string.format ('Edureka', 'Machine Learning'))

Uitgang: Edureka is een goede optie voor beginners in

U kunt een willekeurig aantal tijdelijke aanduidingen of accolades toevoegen die u nodig hebt in een bepaalde variabele, samen met hetzelfde aantal invoer voor de indeling ().

VOORBEELD:

my_string = '{} is een {} optie voor {} in {}' print (my_string.format ('Edureka', 'excellent', 'ervaren', 'Machine Learning'))

Uitgang: Edureka is een uitstekende optie voor ervaren in Machine Learning

Dus doorgaan met opmaakfunctie in Python

3) Formatters met behulp van positionele en trefwoordargumenten:

Als tijdelijke aanduidingen leeg zijn {}, zal de Python-interpreter de waarden op volgorde vervangen door str.format ().

De waarden die bestaan ​​onder de methode str.format () zijn primair tupel ( 'Een tuple is een reeks onveranderlijke Python-objecten' ) gegevenstypen en elk afzonderlijk item in het tupel wordt vaak aangeduid met zijn indexnummer, dat begint met nul. Deze indexnummers worden vervolgens doorgegeven aan de accolades binnen de originele string.

U kunt de positionele argumenten of de indexnummers tussen de accolades gebruiken om die specifieke waarde van format () in uw variabele te krijgen:

VOORBEELD:

my_string = '{0} is een goede optie voor beginners in {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Uitgang: Edureka is een goede optie voor beginners in Machine Learning

Trefwoordargumenten helpen om de variabele in format () aan te roepen door die variabelenaam tussen de accolades aan te roepen:

VOORBEELD:

my_string = '{0} is een goede optie voor beginners in {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Uitgang: Edureka is een goede optie voor beginners in Machine Learning

We kunnen zowel het trefwoord als de positionele argumenten samen gebruiken:

VOORBEELD:

my_string = '{domain} is een goede optie voor beginners in {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Uitgang:

my_string = '{domain} is een goede optie voor beginners in {0}'

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

Kunstmatige intelligentie is een goede optie voor beginners in Edureka

4) Typespecificatie:

Meer parameters worden tussen de accolades van onze syntaxis ingesloten door de syntaxis van de opmaakcode te gebruiken. In deze syntaxis, waar field_name daar is, specificeert het de indicant van het argument of trefwoord voor de str.format () techniek, en conversie verwijst naar de conversiecode van het datatype. Enkele conversietypen zijn:

s - snaren

d - decimale gehele getallen (basis-10)

f - zweven

c - teken

b - binair

o - octaal

x - hexadecimaal met kleine letters na 9

e - exponentnotatie

VOORBEELD:

my_string = 'De temperatuur in {0} vandaag is {1: d} graden buiten!' print (my_string.format ('Vizag', 22))

Uitgang: De temperatuur in Vizag is vandaag 22 graden buiten!

Zorg ervoor dat u de juiste conversie gebruikt. U krijgt de onderstaande foutmelding als u verschillende conversiecodes gebruikt:

VOORBEELD:

my_string = 'De temperatuur in {0} vandaag is {1: d} graden buiten!' print (my_string.format ('Vizag', 22.025))

Uitgang:

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

ValueError Traceback (meest recente oproep laatste)

in

1 my_string = 'De temperatuur in {0} vandaag is {1: d} graden buiten!'

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

ValueError: onbekende opmaakcode ‘d’ voor object van het type ‘float’

U kunt zelfs het aantal decimale punten in een zwevend geheel getal beperken:

VOORBEELD:

my_string = 'De temperatuur in {0} vandaag is {1: .2f} graden buiten!' print (my_string.format ('Vizag', 22.025))

Uitgang: De temperatuur in Vizag is vandaag 22,02 graden buiten!

5) Afstand en uitlijning met behulp van formatter:

We kunnen de indeling () gebruiken om spaties of uitlijning rechts of links of beide zijden van de tijdelijke aanduiding toe te passen. De uitlijncodes zijn:

^: tekst in het midden

>: rechts uitlijnen

VOORBEELD:

my_string = 'De temperatuur in {0:20} vandaag is {1: d} graden buiten!' print (my_string.format ('Vizag', 22))

Uitgang: De temperatuur in Vizag is vandaag 22 graden buiten!

VOORBEELD:

my_string = 'De temperatuur in {0} vandaag is {1:20} graden buiten!' print (my_string.format ('Vizag', 22))

Uitgang:

De temperatuur in Vizag is vandaag 22 graden buiten!

We kunnen zien dat strings links uitgelijnd zijn en getallen rechts uitgelijnd. Door format () te gebruiken, kunnen we beide hieronder wijzigen:

VOORBEELD:

my_string = 'De temperatuur in {0:> 20} vandaag is {1: d} graden buiten!' print (my_string.format ('Vizag', 22))

Uitgang:

De temperatuur in Vizag is vandaag 22 graden buiten!

6) Gegevens ordenen:

We hebben de neiging om gegevens in een Excel-blad te ordenen, waar we de kolomgrootte op verschillende manieren kunnen aanpassen, maar hoe kunnen we hetzelfde toepassen in het programma waar de waarden in een kolom exponentieel toenemen en de items in één kolom in de andere of de eindgebruiker kan het moeilijk vinden om te begrijpen welke waarde bij welke kolom hoort.

VOORBEELD:

voor i in bereik (4,15): print (i, i * i, i * i * i)

Uitgang:

4 16 64
5 25125
6 36216
7 49343
8 64512
9 81729
10 100 1000
11121 1331
12144 1728
13169 2197
14196 2744

Dit is waar we format () kunnen gebruiken om de ruimte tussen elke kolom te definiëren, zodat de eindgebruiker gemakkelijk onderscheid kan maken tussen de waarden van verschillende kolommen.

VOORBEELD:

voor i in bereik (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

UITGANG:

4 16 64
5 25125
6 36216
7 49343
8 64512
9 81729
10 100 1000
11121 1331
12144 1728
13169 2197
14196 2744

Uit de bovenstaande toepassingen kunnen we zeggen dat formatters voor variabele substitutie een effectieve manier zijn om strings samen te voegen, waarden om te zetten, waarden en gegevens te ordenen. Formatters vertegenwoordigen een gemakkelijke maar niet-beschrijvende manier om variabele substituties in een string door te geven en zijn nuttig voor het creëren van bepaalde output die ontcijferbaar en gebruiksvriendelijk is.

Dit brengt ons bij het einde van dit artikel over Formaatfunctie in Python. Ik hoop dat je duidelijk bent met alles wat met je is gedeeld. Zorg ervoor dat je zoveel mogelijk oefent en terugkeert naar je ervaring.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'Formaatfunctie in Python' -blog en we nemen zo snel mogelijk contact met je op.

Om diepgaande kennis te krijgen van alle trending-technologieën en de verschillende toepassingen ervan, kunt u zich live inschrijven met 24/7 ondersteuning en levenslange toegang.