Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python String format() Leg uit met VOORBEELDEN

Wat is Python String format()?

Python String-indeling() is een functie die wordt gebruikt om de tekenreeks te vervangen, te vervangen of te converteren met tijdelijke aanduidingen met geldige waarden in de laatste tekenreeks. Het is een ingebouwde functie van de Python-tekenreeksklasse, die de opgemaakte tekenreeks als uitvoer retourneert. De tijdelijke aanduidingen in de tekenreeks worden tussen accolades gedefinieerd.

Bijvoorbeeld:"Welkom bij Guru99 {}".format('waarde hier').

In deze tutorial leer je:

  • Wat is Python String format()?
  • Syntaxis van de functie format() in Python
  • Hoe werkt string format()?
  • Voorbeeld:lege tijdelijke aanduiding vervangen door een tekenreekswaarde
  • Voorbeeld:lege tijdelijke aanduiding vervangen door een numerieke waarde
  • Voorbeeld:variabelen of trefwoordargumenten gebruiken in de tijdelijke aanduiding
  • Voorbeeld:gebruik van index- of positionele argumenten binnen de tijdelijke aanduiding
  • Opmaak binnen tijdelijke aanduidingen
  • Klasse gebruiken met format()
  • Woordenboek gebruiken met format()
  • Vervangingen van opvulvariabelen

Syntaxis van de functie format() in Python

templatestring.format(val1, val2...)

Parameters

val1, val2 … : De waarden die moeten worden vervangen in de gegeven sjabloontekenreeks die tijdelijke aanduidingen heeft in de vorm van accolades {}. De tijdelijke aanduidingen kunnen een tekenreeks, een sleutel/waarde-paar, gehele getallen, getallen met drijvende komma, tekens, enz. zijn.

Retourwaarde:

Het retourneert de laatste tekenreeks, waarbij geldige waarden worden vervangen in plaats van de tijdelijke aanduidingen tussen accolades.

Plaatsaanduidingen

De tijdelijke aanduidingen in de sjabloonreeks worden weergegeven met accolades, b.v. {}. De tijdelijke aanduiding kan leeg zijn {}, of het kan een variabele hebben voor bijvoorbeeld {name} , of het kan een nummerindex hebben, bijvoorbeeld {0} , {1} enz.

Hoe werkt string format()?

De methode Python String format() scant de originele strings op tijdelijke aanduidingen. De tijdelijke aanduidingen kunnen lege accolades ({}), positionele argumenten zijn, d.w.z. de tekenreeks kan tijdelijke aanduidingen hebben met index 0, 1 voor bijvoorbeeld {0}, {1} enz.

Voor trefwoordargumenten zal de variabelenaam tussen de accolades staan ​​voor bijvoorbeeld {name}, {age}. In het geval van lege accolades, worden de waarden uit het formaat achtereenvolgens binnen de accolades vervangen.

De eerste waarde wordt vervangen door de eerste lege accolade, gevolgd door de volgende. Voor positionele argumenten begint de index bij 0 enzovoort. De waarden zijn beschikbaar in een formaat gescheiden door komma's, en de 0 de waarde wijst naar de eerste waarde binnen formaat enzovoort.

Voor zoekwoordargumenten, d.w.z. wanneer u een variabele in uw tijdelijke aanduidingen gebruikt, kunt u de volgorde van waarden binnen de opmaak hebben zoals u wilt.

De volgorde doet er hier niet toe, omdat de waarden worden vervangen op basis van de variabelenaam die aanwezig is in het formaat (). Hier zijn een paar voorbeelden van het gebruik van tijdelijke aanduidingen in een tekenreeks als leeg, positioneel en met trefwoorden of variabelen.

Voorbeeld:lege tijdelijke aanduiding vervangen door een tekenreekswaarde

In het onderstaande voorbeeld heeft de string lege accolades({}). De waarde die aan het formaat wordt gegeven, wordt vervangen tussen de accolades ({}).

De waarde die we willen vervangen is een string.

Voorbeeld:

Met String Formatting in Python willen we dat de accolades ({}) worden vervangen door een stringwaarde. De waarde wordt gegeven aan format ("Guru99"). Bij uitvoering worden de accolades {} vervangen door Guru99, en je krijgt de laatste string als Welkom bij Guru99-tutorials.

print ("Welcome to {} tutorials".format("Guru99"))

Uitvoer:

Welcome to Guru99 tutorials

Voorbeeld:lege tijdelijke aanduiding vervangen door een numerieke waarde

In het onderstaande voorbeeld willen we dat de numerieke waarde binnen de oorspronkelijke tekenreeks wordt vervangen. De accolades ({}) worden toegevoegd aan de plaats waar u de numerieke waarde nodig heeft. Wanneer het wordt uitgevoerd, worden de lege accolades ({}) vervangen door de numerieke waarde.

Voorbeeld:

Je kunt ook format() gebruiken om getallen in je string in te voegen. Het voorbeeld laat zien hoe u de lege Placeholder {} vervangt door nummer 99 present inside format().

print ("Welcome to Guru{} Tutorials".format("99"))

Uitvoer:

Welcome to Guru99 Tutorials

Voorbeeld:variabelen of trefwoordargumenten gebruiken in de tijdelijke aanduiding

Het is ook mogelijk gebruik te maken van variabelen binnen de accolades, zoals in onderstaand voorbeeld. De variabelen zijn gedefinieerd in format(). Daarom wordt, wanneer het wordt uitgevoerd, de waarde die aan de variabele is toegewezen, vervangen binnen de oorspronkelijke tekenreeks.

Voorbeeld:

U kunt variabelen tussen accolades gebruiken, bijvoorbeeld {name} {num}. De waarden voor naam en num-variabele zijn beschikbaar in formaat, d.w.z. format(name=”Guru”, num=”99″). De waarden die aan name en num worden gegeven, worden vervangen binnen de {name} en {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Uitvoer:

Welcome to Guru99 Tutorials

Voorbeeld:index- of positionele argumenten gebruiken in de tijdelijke aanduiding

De waarden kunnen worden vervangen met behulp van indexen zoals 0, 1, 2 binnen de tijdelijke aanduidingen. De waarde wordt in volgorde gekozen uit het formaat (), zoals weergegeven in het onderstaande voorbeeld.

Voorbeeld:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Uitvoer:

Welcome to Guru99 Tutorials

Voorbeeld:meerdere tijdelijke aanduidingen gebruiken in een tekenreeks

In dit voorbeeld gaan we meerdere lege tijdelijke aanduidingen gebruiken.

Voorbeeld:

De tekenreeks die in het voorbeeld wordt gebruikt, heeft meerdere lege tijdelijke aanduidingen en elke tijdelijke aanduiding verwijst naar een waarde binnen format(). De eerste waarde wordt vervangen door de eerste tijdelijke aanduiding, enzovoort.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Uitvoer:

Guru99 is totally new kind of learning experience!

Opmaak binnen tijdelijke aanduidingen

Je hebt gezien dat het mogelijk is om Placeholder leeg te hebben, met een variabele of een index. Het is ook mogelijk dat u Python String Formatting binnen de tijdelijke aanduiding kunt toepassen.

Hier is de lijst met formaten

Formaat Beschrijving Voorbeeld
:d Het geeft de uitvoer in decimaal formaat bij gebruik in de tijdelijke aanduiding print("The binary to decimal value is : {:d}".format(0b0011))

Uitvoer:

The binary to decimal value is  : 3
:b Het geeft de uitvoer in binair formaat wanneer gebruikt in de tijdelijke aanduiding print("The binary value is : {:b}".format(500))

Uitvoer:

The binary value is : 111110100
:e Het geeft de uitvoer in wetenschappelijk formaat bij gebruik in de tijdelijke aanduiding, de exponent e in de uitvoer zal in kleine letters zijn. print("The scientific value is : {:e}".format(40))

Uitvoer:

The scientific format value is : 4.000000e+01
:E Het geeft de uitvoer in wetenschappelijk formaat bij gebruik in de tijdelijke aanduiding, de exponent E in de uitvoer zal in hoofdletters zijn print("The scientific value is : {:E}".format(40))

Uitvoer:

The scientific value is : 4.000000E+01
:f Dit zal een getalnotatie met een vast punt opleveren. Standaard krijgt u de uitvoer van elk getal met zes decimalen. Als u tot 2 cijfers achter de komma nodig heeft, gebruik deze dan als. 2f d.w.z. een punt (.) voor 2f print("The value is : {:f}".format(40))

Uitvoer:

The value is  : 40.000000

Voorbeeld:Uitvoer tot 2 cijfers achter de komma weergeven.

print("The value is : {:.2f}".format(40))

Uitvoer:

The value is: 40.00
:o Dit zal een octaal formaat opleveren print("The value is : {:o}".format(500))

Uitvoer:

The value is  : 764
:x Hiermee wordt het hexadecimale formaat in kleine letters weergegeven print("The value is : {:x}".format(500))

Uitvoer:

The value is  : 1f4
:X Hiermee wordt het hexadecimale formaat in hoofdletters weergegeven. print("The value is : {:X}".format(500))

Uitvoer:

The value is  : 1F4
:n Hiermee wordt getalnotatie uitgevoerd. print("The value is : {:n}".format(500.00))

Uitvoer:

The value is  : 500
:% Dit geeft de uitvoer in een percentageformaat.
Standaard geeft het 6 decimalen voor de procentuele uitvoer, als u geen decimale waarde wilt, kunt u een punt gebruiken met 0, d.w.z. (:. 0%).
print("The value is : {:%}".format(0.80))

Uitvoer:

The value is  : 80.000000%

Dit voorbeeld laat zien hoe u de decimalen kunt overslaan door {:.0%} in de tijdelijke aanduiding te gebruiken.

print("The value is : {:.0%}".format(0.80))
Uitvoer:

The value is: 80%
:_ Hiermee wordt een onderstrepingsteken weergegeven als scheidingsteken voor duizendtallen. Het is beschikbaar vanaf python 3.6+. print("The value is {:_}".format(1000000))

Uitvoer:

The value is  : 1_000_000
:, Hiermee wordt komma weergegeven als scheidingsteken voor duizendtallen print("The value is : {:,}".format(1000000))

Uitvoer:

The value is  : 1,000,000

De komma(,) wordt toegevoegd als scheidingsteken voor duizendtallen, zoals weergegeven in de uitvoer.

: Hiermee wordt een spatie toegevoegd voor eventuele positieve getallen Dit voorbeeld laat zien hoe u spatie of opvulling kunt toevoegen voor het opgegeven nummer. Het cijfer 5 geeft het aantal spaties aan dat u voor het cijfer wilt plaatsen.

print("The value is: {:5}".format(40))

Uitvoer:

The value is:    40
:- Hiermee wordt een minteken toegevoegd voor negatieve getallen Het voorbeeld laat zien hoe je de uitvoer kunt krijgen met een minteken (-) voor het getal met {:-}.

print("The value is: {:-}".format(-40))

Uitvoer:

The value is: -40
:+ U kunt het plusteken gebruiken om aan te geven dat het getal positief is Het voorbeeld laat zien hoe u de uitvoer kunt krijgen met een plusteken (+) voor het getal met {:+}.

print("The value is: {:+}".format(40))

Uitvoer:

The value is: +40
:= Het gelijk aan wordt gebruikt om het +/- teken aan de linkerkant te plaatsen. Het voorbeeld laat zien hoe u de uitvoer kunt krijgen met een plusteken (+/-) vóór gelijk aan teken met {:=}.

print("The value is {:=}".format(-40))

Uitvoer:

The value is -40
:^ Hiermee wordt het uiteindelijke resultaat gecentreerd Het voorbeeld laat zien om {:^} te gebruiken om de tekst te centreren. Het getal 10 wordt gebruikt om 10 spaties toe te voegen om de gecentreerde lijn weer te geven wanneer de waarde wordt vervangen.

print("The value {:^10} is positive value".format(40))

Uitvoer:

The value     40     is a positive value

Hier kunt u 10 gebruiken die 10 spaties toevoegt aan de uiteindelijke tekst, en de te vervangen waarde wordt gecentreerd tussen de 10 spaties. De spaties van 10 worden alleen toegevoegd om de middenuitlijning van de vervangen waarde te tonen.

:> Hiermee wordt het eindresultaat rechts uitgelijnd De spatie van 10 wordt toegevoegd met (:>10), en de vervangen waarde wordt rechts uitgelijnd.

print("The value {:>10} is positive value".format(40))

Uitvoer:

The value         40 is positive value
:< Hiermee wordt het eindresultaat uitgelijnd De spatie van 10 wordt toegevoegd met (:<10), en de waarde vervangt wordt links uitgelijnd.

print("The value {:<10} is positive value".format(40))

Uitvoer:

The value 40         is positive value

Klasse gebruiken met format()

In dit voorbeeld maken we een klasse en gebruiken we het object van de klasse binnen de .format Python-methode. De tijdelijke aanduidingen verwijzen naar klasse-eigenschappen of leden met behulp van het klasseobject.

Voorbeeld:

De klasse wordt binnen de indeling (c=MyClass()) aangeroepen. Het object c heeft de verwijzing naar de eigenschappen en methoden binnen de klasse MyClass().

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Uitvoer:

Welcome to Guru99 Tutorials!

Woordenboek gebruiken met format()

Het is ook mogelijk om gebruik te maken van het woordenboek inside format() zoals weergegeven in het onderstaande voorbeeld:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Uitvoer:

Welcome to Guru99 Tutorials!

Variabele vervangingen opvullen

Met de methode string.format() kun je opvulling en ruimte toevoegen door tijdelijke aanduidingen in je tekenreeks te gebruiken.

Voorbeeld:

In het onderstaande voorbeeld wordt ruimte binnen de tijdelijke aanduiding toegevoegd met behulp van de indeling (). Om ruimte toe te voegen, moet u het aantal spaties tussen accolades na de dubbele punt (:) opgeven. De tijdelijke aanduiding ziet er dus uit als {:5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

Uitvoer:

I have     2 dogs and     1 cat

U kunt ook de index in de tijdelijke aanduiding opgeven, bijvoorbeeld:{0:5} waarbij 0 verwijst naar de eerste waarde in het formaat.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Uitvoer:

I have     2 dogs and     1 cat

Samenvatting

  • Python-tekenreeksklasse geeft ons een belangrijk ingebouwd commando genaamd format() dat ons helpt om de tekenreeks te vervangen, te vervangen of te converteren met tijdelijke aanduidingen met geldige waarden in de laatste tekenreeks.
  • De tijdelijke aanduidingen in de tekenreeksmodule Python worden gedefinieerd tussen accolades, bijvoorbeeld "Welkom bij Guru99 {}".format('waarde hier').
  • De tijdelijke aanduiding kan leeg zijn {}, of het kan een variabele hebben voor bijvoorbeeld {name} , of het kan een nummerindex hebben, bijvoorbeeld {0} , {1} enz.
  • Je kunt tekenreeksopmaak in Python gebruiken in tijdelijke aanduidingen die kunnen helpen bij het toevoegen van opvulling, centreren en ook helpen bij het opmaken van getallen.

Python

  1. Java String indexOf() Methode met Substring &Voorbeelden
  2. Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
  3. Python String strip() Functie met VOORBEELD
  4. Python String count() met VOORBEELDEN
  5. Methode Python String find() met voorbeelden
  6. Python Lambda-functies met VOORBEELDEN
  7. Python round() functie met VOORBEELDEN
  8. Python map() functie met VOORBEELDEN
  9. Python Timeit() met voorbeelden
  10. Python-teller in verzamelingen met voorbeeld
  11. type() en isinstance() in Python met voorbeelden