Python strengformatering

For at sikre, at strengen vises som forventet, kan vi bruge format() metoden formaterer resultatet.

Streng format()

format() Metoderne tillader dig at formatere valgte dele af en streng.

Nogle gange er en del af teksten noget, du ikke kan kontrollere, måske kommer de fra en database eller brugerinput?

For at kontrollere sådanne værdier, tilføj en pladsholder (klammer) til teksten: {}),og køør værdierne gennem format() metoden:

Eksempel

Tilføj en pladsholder for at vise prisen:

price = 52
txt = "Prisen er {} dollars"
print(txt.format(price))

Kør Eksempel

Du kan tilføje parametre inden i klammerne for at specificere, hvordan værdierne skal konverteres:

Eksempel

Formatér prisen til et tal med to decimaler:

txt = "Prisen er {:.2f} dollars"

Kør Eksempel

Se alle formattyper i referencehandbogen for strings format()

Flere værdier

Hvis du bruger flere værdier, skal du tilføje flere værdier til format() metoden:

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

Tilføj flere pladsholdere:

Eksempel

quantity = 3
itemno = 567
price = 52
myorder = "Jeg vil {} stykker af varenummer {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

Kør Eksempel

indeksnumre

Du kan bruge indeksnumre (i parentes) {0} for at sikre, at værdierne placeres i de korrekte pladsholdere:

Eksempel

quantity = 3
itemno = 567
price = 52
myorder = "Jeg vil have {0} stykker af artikelnummer {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

Kør Eksempel

Hvis du skal citere samme værdi flere gange, skal du bruge indeksnumre:

Eksempel

age = 63
name = "Bill"
txt = "Hans navn er {1}. {1} er {0} år gammel."
print(txt.format(age, name))

Kør Eksempel

Navngivne indeks

Du kan også bruge tal inden for {carname} Indtast et navn for at bruge navngivne indeks, men når du overfører parameterværdien txt.format(carname = "Ford"), skal du bruge navnet:

Eksempel

myorder = "Jeg har en {carname}, det er en {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Kør Eksempel