Python String Formatting

Για να διασφαλίσουμε ότι η αλφαριθμητική αλυσίδα εμφανίζεται όπως αναμένεται, μπορούμε να χρησιμοποιήσουμε format() Η μέθοδος μορφοποιεί το αποτέλεσμα.

String format()

format() Η μέθοδος επιτρέπει τη μορφοποίηση συγκεκριμένων τμημάτων της αλφαριθμητικής αλυσίδας.

Μερικές φορές μέρος του κειμένου δεν μπορείτε να το ελέγξετε, ίσως προέρχονται από βάση δεδομένων ή εισαγωγή χρηστών?

Για να ελέγξετε τέτοιες τιμές, προσθέστε κεντρικό σημείο στο κείμενο (παράθεση): {}),τότε εκτελέστε τις τιμές μέσω της μεθόδου format():

Παράδειγμα

Προσθέστε το κεντρικό σημείο για να εμφανίσετε την τιμή του κόστους:

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

Εκτέλεση Παραδείγματος

Μπορείτε να προσθέσετε παραμέτρους εντός των παρενθεσών για να καθορίσετε πώς θα μετατραπούν οι τιμές:

Παράδειγμα

Μορφοποιήστε την τιμή του κόστους σε αριθμό με δύο δεκαδικά ψηφία:

txt = "The price is {:.2f} dollars"

Εκτέλεση Παραδείγματος

Δείτε την τεκμηρίωση format() του string format() για όλους τους τύπους μορφοποίησης.

Πολλές τιμές

Για να χρησιμοποιήσετε περισσότερες τιμές, προσθέστε περισσότερες τιμές στη μέθοδο format():

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

Και προσθέστε περισσότερους κεντρικούς σημείωσης:

Παράδειγμα

quantity = 3
itemno = 567
price = 52
myorder = "Θέλω {} κομμάτια του αριθμού αντικειμένου {} για {:.2f} δολάρια."
print(myorder.format(quantity, itemno, price))

Εκτέλεση Παραδείγματος

Αριθμός Ευρέματος

Μπορείτε να χρησιμοποιήσετε τον αριθμό του ευρέματος (κλειδιά) {0} Βεβαιωθείτε ότι οι τιμές βρίσκονται στα σωστά σημεία με τον αριθμό του αριθμού εντός των κλειδιών)

Παράδειγμα

quantity = 3
itemno = 567
price = 52
myorder = "Θέλω {0} κομμάτια του αριθμού του στοιχείου {1} για {2:.2f} δολάρια."
print(myorder.format(quantity, itemno, price))

Εκτέλεση Παραδείγματος

Επιπλέον, αν χρειάζεται να αναφέρετε την ίδια τιμή πολλές φορές, χρησιμοποιήστε τον αριθμό του ευρέματος:

Παράδειγμα

age = 63
name = "Bill"
txt = "Το όνομά του είναι {1}. {1} είναι {0} ετών."
print(txt.format(age, name))

Εκτέλεση Παραδείγματος

Ονομαστικό Εύρημα

Μπορείτε επίσης να χρησιμοποιήσετε τον αριθμό του ονόματος {carname} Εισάγετε το όνομα για να χρησιμοποιήσετε το ονομαστικό εύρημα, αλλά πρέπει να χρησιμοποιήσετε το όνομα όταν μεταφέρετε τις τιμές παραμέτρων txt.format(carname = "Ford")

Παράδειγμα

myorder = "Έχω ένα {carname}, είναι ένα {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Εκτέλεση Παραδείγματος