Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur fungerar metoden Python String format()? 10 exempel

Oavsett om det är en databasfråga eller resultat av matematiska operationer, erbjuder Python-strängformatmetoden ett mer dynamiskt och tilltalande sätt att presentera resultat för en användare.

Låt oss ta en titt på hur str.format() Funktionen fungerar i Python. Du får också reda på hur du kan använda detta format i dina egna program.

Hur fungerar Python String-formatet()?

Pytonen str.format() funktionen låter dig infoga dina resultat var som helst i en sträng.

Det fungerar genom att tilldela utrymme för dina resultat inom strängen med hjälp av lockiga hängslen. Den skriver sedan din utdata till den positionen med hjälp av formatera() metod.

Strängarna utanför tandställningen är vad man kallar bokstavliga texter.

Hur man använder Python String format()-metoden

De str.format() funktionen accepterar ett värde och en valfri strängformatspecifikation.

Så här ser den allmänna syntaxen ut:

str.format(value, format_spec)

Låt oss nu ta en titt på mer praktiska exempel på hur man använder denna Python-strängmetod.

1. Infoga ett värde i en specifik position

Här är ett grundläggande exempel på hur man infogar ett värde i en sträng med hjälp av str.format() metod:

Cost = 45
formattedMethod = "This good costs {} dollars only"
print(formattedMethod.format(Cost))
Output: This good costs 45 dollars only

Ovanstående kod är densamma som:

formattedMethod = "This good costs {} dollars only"
print(formattedMethod.format(45))
Output: This good costs 45 dollars only

2. Infoga flera utgångar i en sträng

Du kan också infoga flera resultat i en sträng. Här är hur:

y = 7*8
f = 5+5
g = 0
a = "The value of y is {}, while f is {}. Nobody can see {}".format(y, f, g)
print(a)
Output: The value of y is 56, while f is 10. Nobody can see 0

3. Använd Escape-hängslen för att placera utgångar i dedikerade hängslen

Om du behöver placera något av resultaten i en lockig konsol är det enkelt. Du behöver bara införa två extra hängslen.

Säg till exempel att du vill y i en dedikerad lockig hängslen:

a = "The value of y is {{{}}}, while f is {}. Nobody can see {}".format(y, f, g)
print(a)
Output: The value of y is {56}, while f is 10. Nobody can see 0

4. Utdatavärden från en lista

Du kan välja specifika värden från en lista och infoga dem i en sträng:

myList = [10, 2, 4, 6]
print(("The first is {} and the third is {}").format(myList[0], myList[2]))
Output: The first is 10 and the third is 4

För att undvika upprepning inom .formatera() parentes kan du ställa in formatspecifikationen så att den pekar på en enda variabel istället.

Relaterad  En av sex Apple-1-datorer i ett träfodral lades ut på auktion

Så här gör du det:

myList = [10, 2, 4, 6]
print(("The first is {yourList[0]} and the third is {yourList[2]}").format(yourList = myList))
Output: The first is 10 and the third is 4

Ovanstående instans gäller även andra exempel som vi har behandlat tidigare. Så du kan leka med dem med det här tricket.

5. Infoga värden från en ordbok

På samma sätt, som du gjorde i föregående avsnitt, kan du använda str.format() metod för att infoga ett ordboksvärde i en sträng:

myDiction = {"Ten":10, "Two":2, "Four":4, "Six":6}
print(("The first is {} and the third is {}").format(myDiction["Ten"], myDiction["Four"]))
Output: The first is 10 and the third is 4

Och om du vill använda tricket från föregående avsnitt:

myDiction = {"Ten":10, "Two":2, "Four":4, "Six":6}
print(("The first is {Ten} and the third is {Four}").format(**myDiction))
Output: The first is 10 and the third is 4

Du kan också skriva ovanstående kod som:

print(("The first is {d[Ten]} and the third is {d[Four]}").format(d=myDiction))
Output: The first is 10 and the third is 4

6. Infoga utdata från en funktion i en sträng

Om du vill visa utdata från en funktion i en sträng:

def difNums(a, b):
if a > b:
return a - b
else:
return return "You can't substract {} from {} using this function".format(a, b)
print(("Hey there: {}").format(difNums(2, 6)))
Output: Hey there: You can't substract 2 from 6 using this function

Använder Python String Format Specifiers

Formatspecifikationen låter dig välja hur ditt format kommer igenom. Som nämnts tidigare är det en valfri parameter som följer med str.format().

Med det här alternativet kan du justera din utdata, skära ner långa strängar, gruppera utdata eller avrunda ett heltal till ett specifikt antal signifikanta siffror och ännu mer.

Du kommer ofta att skriva formatspecifikationerna inom de lockiga klammerparenteserna. Men du kan också ange dem uttryckligen inuti .formatera() parentes.

Relaterad  Hur man använder Adobes superupplösning för att uppskala bilder

Låt oss gå vidare och se några av dess användningsfall.

7. Justera strängutgång

Du kan använda den större (>) tecken för att justera en strängutgång till höger:

print("Hello {:>15}".format(12734589))
Output: Hello 12734589

Du kan också rikta in din text till mitten om du vill:

print("Hello {:^15}".format(12734589))
Output: Hello 12734589

Låt oss formatera ovanstående utdata ytterligare. Du kan till exempel inkludera understreck för att se vadderingen på vardera sidan av din strängutgång:

print("Hello {:_^15}".format(12734589))
Output: Hello ___12734589____

Men som tidigare nämnts kan du ange formatspecifikationen uttryckligen som en parameter inom str.format().

Så, den tidigare koden ser ut så här i det fallet:

print("Hello {:{g}}".format(12734589, g = "_^15"))
Output: Hello ___12734589____

Känna free för att skriva om de andra exemplen med alternativet ovan.

8. Formatera utdata till ett visst antal betydande figurer

Du kanske också vill returnera ett visst antal signifikanta siffror för en beräkning med hjälp av .formatera() metod.

Exempelkoden nedan avrundar till exempel resultatet av den matematiska operationen till ett signifikant decimaltal:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Our profit on this is {profit: .1f}%"
print(formattedOutput.format(profit = calcprofitPerc))
Output: Our profit on this is 55.6%

9. Trunkera långa strängar

Även om det kan verka opraktiskt att trunkera en text, kan du inte säga var du kan behöva den.

Så här klipper du av en del av din strängutgång med hjälp av str.format() fungera:

print(("Truncate this to the first 3 alphabets: {:.3}").format("idowuomisola"))
Output: Truncate this to the first 3 alphabets: ido

10. Separat grupp av nummer med hjälp av ett kriterium

Du kan separera en grupp med nummer med ett understreck eller ett kommatecken:

print("Separated by underscore: {:{g}}".format(12734589, g="_"))
print("Separated by comma: {:{g}}".format(12734589, g=","))
Output:
Separated by underscore: 12_734_589
Separated by comma: 12,734,589

Dessutom kan du ange vilken grupp av nummer du vill behandla med hjälp av dess nyckel:

print("First numbers by underscore: {0:{g}}".format(12734589, 123674, 662772, g="_"))
print("Third numbers by comma: {2:{g}}".format(12734589, 123674, 662772, g=","))
Output:
First numbers by underscore: 12_734_589
Third numbers by comma: 662,772

Presentera utdata snyggt med Python String format() Method

Ett av sätten du kan få ditt program att sticka ut är hur du presenterar resultat och frågor. Utan tvekan erbjuder Python-strängformatmetoden ett renare sätt att mata ut resultat. Till skillnad från den tidigare modulometoden för gamla Python-versioner är det nya strängformatet som introducerats i Python 3 mer läsbart och människovänligt.

Relaterad  Skapa en CRAP SEO-innehållsstrategi

Om författaren

Idowu Omisola (124 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. I hans free tid, han leker med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera