Vad är Python-strängformat ()?
Python String format () är en funktion som används för att ersätta, ersätta eller konvertera strängen med platshållare med giltiga värden i den slutliga strängen. Det är en inbyggd funktion i Python-strängklassen, som returnerar den formaterade strängen som en utdata. Platshållarna i strängen definieras i lockiga parenteser.
Till exempel "Välkommen till Guru99 {}". Format ('värde här').
I den här handledningen lär du dig:
- Vad är Python-strängformat ()?
- Syntax för format () -funktionen i Python
- Hur strängformat () fungerar?
- Exempel: Tom platshållare ersatt med ett strängvärde
- Exempel: Tom platshållare ersatt med ett numeriskt värde
- Exempel: Använd variabel- eller nyckelordargument inuti platshållaren
- Exempel: Använda index- eller positionsargument inuti platshållaren
- Formatering inuti Platshållare
- Använda klass med format ()
- Använda ordlista med format ()
- Padding Variabla utbyten
Syntax för format () -funktionen i Python
templatestring.format(val1, val2… )
Parametrar
val1, val2 ...: Värdena som måste ersättas i den angivna mallsträngen som har platshållare i form av lockiga parenteser {}. Platshållarna kan vara en sträng, nyckel / värde-par, heltal, flytande siffror, tecken etc.
Returvärde:
Den kommer att returnera den sista strängen, med giltiga värden ersatta i stället för platshållarna som ges i lockiga parenteser.
Platshållare
Platshållarna i mallsträngen representeras med hjälp av lockiga parenteser, t.ex. {}. Platshållaren kan vara tom {}, eller den kan ha en variabel för t.ex. {name}, eller den kan ha ett nummerindex, t.ex. {0}, {1} etc.
Hur strängformat () fungerar?
Metoden Python String format () skannar originalsträngarna för platshållare. Platshållarna kan vara tomma lockiga parenteser ({}), positionella argument, dvs. strängen kan ha platshållare med index 0, 1 för t.ex. {0}, {1} etc.
För sökordsargument kommer variabelnamnet att finnas inom de lockiga parenteserna för t.ex. {name}, {age}. När det gäller tomma lockiga parenteser kommer värdena från formatet att ersättas i de lockiga parenteserna i sekvens.
Det första värdet kommer att ersättas med den första tomma lockiga klammern, följt av nästa. För positionella argument börjar indexet från 0 och så vidare. Värdena kommer att finnas tillgängliga i format separerade med kommatecken, och det 0: e värdet pekar på det första värdet i formatet och så vidare.
För nyckelordargument, dvs när du använder en variabel i dina platshållare, kan du ha ordningen i värdena i formatet efter behov.
Ordningen spelar ingen roll här eftersom värdena kommer att ersättas baserat på variabelnamnet som finns i formatet (). Här är några exempel på hur man använder platshållare i en sträng som tomma, positionella och med hjälp av nyckelord eller variabler.
Exempel: Tom platshållare ersatt med ett strängvärde
I exemplet nedan har strängen tomma lockiga parenteser ({}). Värdet som ges till formatet ersätts inom de lockiga parenteserna ({}).
Värdet som vi vill ersätta är en sträng.
Exempel:
Med hjälp av strängformatering i Python vill vi att de lockiga parenteserna ({}) ska ersättas med ett strängvärde. Värdet ges till formatet ("Guru99"). Vid körning ersätts de lockiga parenteserna {} med Guru99 och du får den sista strängen som Välkommen till Guru99-självstudier.
print ("Welcome to {} tutorials".format("Guru99"))
Produktion:
Welcome to Guru99 tutorials
Exempel: Tom platshållare ersatt med ett numeriskt värde
I exemplet nedan vill vi att det numeriska värdet ska ersättas inuti originalsträngen. De lockiga parenteserna ({}) läggs till den plats där du behöver det numeriska värdet. När den körs ersätts de tomma lockiga parenteserna ({}) med det numeriska värdet.
Exempel:
Du kan också använda format () för att infoga nummer i din sträng. Exemplet visar hur man ersätter den tomma platshållaren {} med nummer 99 i formatet ().
print ("Welcome to Guru{} Tutorials".format("99"))
Produktion:
Welcome to Guru99 Tutorials
Exempel: Använd variabel- eller nyckelordargument inuti platshållaren
Det är också möjligt att använda variabler inom de lockiga parenteserna, som visas i exemplet nedan. Variablerna definieras i formatet (). När den körs ersätts därför värdet som tilldelats variabeln inuti originalsträngen.
Exempel:
Du kan använda variabler inom lockiga parenteser till exempel {name} {num}. Värdena för name och num-variabeln finns i formatet dvs. format (name = "Guru", num = "99"). Värdena som ges till namn och num kommer att ersättas i {name} och {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Produktion:
Welcome to Guru99 Tutorials
Exempel: Använda index- eller positionsargument inuti platshållaren
Värdena kan ersättas med index som 0, 1, 2 inuti platshållarna. Värdet plockas i ordning från formatet (), som visas i exemplet nedan.
Exempel:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Produktion:
Welcome to Guru99 Tutorials
Exempel: Använda flera platshållare i en sträng
I det här exemplet ska vi använda flera tomma platshållare.
Exempel:
Strängen som används i exemplet har flera tomma platshållare och varje platshållare hänvisar till ett värde i formatet (). Det första värdet kommer att ersättas för den första platshållaren och så vidare.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Produktion:
Guru99 is totally new kind of learning experience!
Formatering inuti Platshållare
Du har sett att det är möjligt att ha Platshållare som tom, med en variabel eller ett index. Det är också möjligt att du kan använda Python-strängformatering i platshållaren.
Här är listan över format
Formatera | Beskrivning | Exempel |
---|---|---|
: d | Det ger utdata i decimalformat när det används i platshållaren | print("The binary to decimal value is : {:d}".format(0b0011)) Produktion:
The binary to decimal value is : 3 |
: b | Det ger utdata i binärt format när det används i platshållaren | print("The binary value is : {:b}".format(500)) Produktion:
The binary value is : 111110100 |
: e | Det ger utdata i vetenskapligt format när den används i platshållaren, exponenten e i utgången kommer att vara gemener. | print("The scientific value is : {:e}".format(40)) Produktion:
The scientific format value is : 4.000000e+01 |
: E | Det ger utdata i vetenskapligt format när de används inuti platshållaren, exponenten E i utgången kommer att vara stor | print("The scientific value is : {:E}".format(40)) Produktion:
The scientific value is : 4.000000E+01 |
: f | Detta ger ett fastpunktsnummerformat. Som standard får du utdata från valfritt tal med sex decimaler. Om du behöver upp till två decimaler, använd den som. 2f dvs ... en period (.) Framför 2f | print("The value is : {:f}".format(40)) Produktion:
The value is : 40.000000Exempel: Visar utdata upp till 2 decimaler. print("The value is : {:.2f}".format(40)) Produktion:
The value is: 40.00 |
:o | Detta matar ut oktalt format | print("The value is : {:o}".format(500)) Produktion:
The value is : 764 |
: x | Detta matar ut hex-format i gemener | print("The value is : {:x}".format(500)) Produktion:
The value is : 1f4 |
: X | Detta matar ut hex-format i versaler. | print("The value is : {:X}".format(500)) Produktion:
The value is : 1F4 |
: n | Detta matar ut nummerformat. | print("The value is : {:n}".format(500.00)) Produktion:
The value is : 500 |
:% | Detta ger utdata i procentformat. Som standard kommer det att ge 6 decimaler för den procentuella utgången, om du inte vill ha något decimalvärde kan du använda period med 0 dvs (: .0%). | print("The value is : {:%}".format(0.80)) Produktion:
The value is : 80.000000%Det här exemplet visar hur du hoppar över decimalerna genom att använda {: .0%} inuti platshållaren. print("The value is : {:.0%}".format(0.80)) Produktion:
The value is: 80% |
: _ | Detta ger en understrykning som tusen separator. Den är tillgänglig från python 3.6+. | print("The value is {:_}".format(1000000)) Produktion:
The value is : 1_000_000 |
:, | Detta matar ut kommatecken som tusentalsavgränsare | print("The value is : {:,}".format(1000000)) Produktion:
The value is : 1,000,000Kommatecknet (,) läggs till, som en tusen separator som visas i utdata. |
: | Detta lägger till ett mellanslag före positiva siffror | Detta exempel visar hur du lägger till utrymme eller vaddering före det angivna numret. Siffran 5 anger det antal platser du vill ha före numret. print("The value is: {:5}".format(40)) Produktion:
The value is: 40 |
: - | Detta lägger till ett minustecken före negativa siffror | Exemplet visar hur man får utdata med ett minus (-) -tecken före numret med hjälp av {: -}. print("The value is: {:-}".format(-40)) Produktion:
The value is: -40 |
: + | Du kan använda plustecknet för att ange att antalet är positivt | Exemplet visar hur man får utdata med ett plustecken (+) före numret med hjälp av {: +}. print("The value is: {:+}".format(40)) Produktion:
The value is: +40 |
: = | Lika till används för att placera +/- tecknet på vänster sida. | Exemplet visar hur man får utdata med ett plustecken (+/-) före lika med tecken med {: =}. print("The value is {:=}".format(-40)) Produktion:
The value is -40 |
: | Detta kommer att centrera det slutliga resultatet | Exemplet visar att du använder {: ^} för att centrera texten. Siffran 10 används för att lägga till 10 mellanslag för att visa mittjusterat när värdet ersätts. print("The value {:^10} is positive value".format(40)) Produktion:
The value 40 is a positive valueHär kan du använda 10 som kommer att lägga till 10 blanksteg i den slutliga texten, och värdet som ska ersättas kommer att vara mittjusterat mellan de 10 blankstegen. Mellanslagen på 10 läggs till bara för att visa mittjusteringen av det ersatta värdet. |
:> | Detta kommer att rättjustera slutresultatet | Utrymmet på 10 läggs till med (:> 10) och det ersatta värdet högerjusteras. print("The value {:>10} is positive value".format(40)) Produktion:
The value 40 is positive value |
: < | Detta kommer att lämna in det slutliga resultatet | Utrymmet på 10 läggs till med (: <10) och värdet som ersätts vänsterjusteras. print("The value {:<10} is positive value".format(40)) Produktion:
The value 40 is positive value |
Använda klass med format ()
I det här exemplet skapar vi en klass och använder klassens objekt i .format Python-metoden. Platshållarna hänvisar till klassfastigheter eller medlemmar som använder klassobjektet.
Exempel:
Klassen kallas inuti formatet (c = MyClass ()). Objektet c kommer att hänvisa till egenskaperna och metoderna i klass MyClass ().
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
Produktion:
Welcome to Guru99 Tutorials!
Använda ordlista med format ()
Det är också möjligt att använda ordlistan i formatet () som visas i exemplet nedan:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Produktion:
Welcome to Guru99 Tutorials!
Padding Variabla utbyten
Med hjälp av string.format () -metoden kan du lägga till stoppning, utrymme genom att använda platshållare inuti din sträng.
Exempel:
I exemplet nedan kommer du att lägga till utrymme i platshållaren med formatet (). För att lägga till utrymme måste du ange antalet mellanslag inom lockiga parenteser efter kolon (:). Så Platshållaren kommer att se ut {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Produktion:
I have 2 dogs and 1 cat
Du kan också ge indexet i platshållaren till exempel: {0: 5} där 0 hänvisar till det första värdet i formatet.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Produktion:
I have 2 dogs and 1 cat
Sammanfattning
- Python-strängklassen ger oss ett viktigt inbyggt kommando som heter format () som hjälper oss att ersätta, ersätta eller konvertera strängen med platshållare med giltiga värden i den slutliga strängen.
- Platshållarna i strängmodulen Python definieras i lockiga parenteser, t.ex. "Välkommen till Guru99 {}". Format ('värde här').
- Platshållaren kan vara tom {}, eller den kan ha en variabel för t.ex. {name}, eller den kan ha ett nummerindex, t.ex. {0}, {1} etc.
- Du kan använda strängformatering i Python inuti platshållare som kan hjälpa till att lägga till stoppning, mittjustering och också hjälpa till med nummerformatering.