Python String Formatting

Upang siguraduhin na ang string ay ipapakita ng umaang pagkakitaan, maaari nating gamitin: format() Ang method na ito ang nagbibigay-daan sa iyo upang formatihin ang resulta.

String format()

format() Ang method na ito ay nagbibigay-daan sa iyo upang formatihin ang piniling bahagi ng string.

Minsan, ang isang bahagi ng teksto ay hindi mo maaaring kontrolin, maaring mula sa database o user input?

Upang kontrolin ang ganitong uri ng halaga, magdagdag ng placeholder (mga takip) sa teksto: {}),at pagsasaklaw sa mga halaga sa pamamagitan ng method na format():

Halimbawa

Magdagdag ng placeholder para sa presyo na gusto mong ipakita:

price = 52
txt = "Ang presyo ay {} dolyares"
print(txt.format(price))

Run Halimbawa

Maaari kang magdagdag ng argumento sa loob ng mga takip na pagsasagot kung paano mo gustong formatihin ang halaga:

Halimbawa

Formatihin ang presyo sa bilang na may dalawang desimal na numero:

txt = "Ang presyo ay {:.2f} dolyares"

Run Halimbawa

Tingnan ang lahat ng uri ng format sa reference manual ng string format()

Maraming Halaga

Kung gusto magamit ng higit pang halaga, dagdagin mo lang sa format() method ang higit pang halaga:

print(txt.format(price, itemno, count))

Magdagdag ng higit pang placeholder:

Halimbawa

quantity = 3
itemno = 567
price = 52
myorder = "Gusto ko {} mga kopya ng item na {} para sa {:.2f} dolyares."
print(myorder.format(quantity, itemno, price))

Run Halimbawa

Index Number

Maaari ka ring gamitin ang index number (sa loob ng mga kurakot {0} sa loob ng numero) upang siguraduhin na ilagay ang halaga sa tamang placeholder:

Halimbawa

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

Run Halimbawa

Bilang karagdagan, kapag kailanganing maging gumagamit ng parehong halaga ng maraming beses, gamitin ang index number:

Halimbawa

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

Run Halimbawa

Pinangalang Index

Maaari ka ring gamitin ang numero sa loob ng mga kurakot ( {carname} Mag-type ng pangalan sa loob para gamitin ang pinangalang index, ngunit kailangang gamitin ang pangalan sa pagpasa ng halaga ng parameter txt.format(carname = "Ford")

Halimbawa

myorder = "Mayroon akong {carname}, ito ay {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Run Halimbawa