Στην Python, υπάρχουν διάφοροι τρόποι για τη μορφοποίηση των αλφαριθμητικών. Ένας από αυτούς είναι η μέθοδος string formatting.
Μπορείτε να χρησιμοποιήσετε τις αγκύλες {} και τη μέθοδο format() για να μορφοποιήσετε τα αλφαριθμητικά.
Παράδειγμα:
name = "John" age = 30 txt = "My name is {}, and I am {}" print(txt.format(name, age))
Στο παραπάνω παράδειγμα, χρησιμοποιούμε τις αγκύλες {} για να δηλώσουμε τις θέσεις που θα πρέπει να συμπληρωθούν με τα αντίστοιχα αντικείμενα. Στη συνέχεια, χρησιμοποιούμε τη μέθοδο format() για να συμπληρώσουμε αυτές τις θέσεις με τα αντίστοιχα αντικείμενα. Τέλος, το αποτέλεσμα εκτυπώνεται στην οθόνη.
Μπορείτε επίσης να χρησιμοποιήσετε αριθμούς μέσα στις αγκύλες {} για να καθορίσετε τη θέση των αντικειμένων στο αλφαριθμητικό:
quantity = 3 itemno = 567 price = 49.95 myorder = "I want to pay {2} dollars for {0} pieces of item {1}." print(myorder.format(quantity, itemno, price))
Στο παραπάνω παράδειγμα, καθορίζουμε τη θέση των αντικειμένων στο αλφαριθμητικό χρησιμοποιώντας αριθμούς μέσα στις αγκύλες {}. Συγκεκριμένα, το πρώτο αντικείμενο θα συμπληρωθεί στη θέση 0, το δεύτερο στη θέση 1 και το τρίτο στη θέση 2. Το αποτέλεσμα εκτυπώνεται στην οθόνη.
Μπορείτε επίσης να χρησιμοποιήσετε τον προηγούμενο τρόπο για να μορφοποιήσετε αριθμούς και να καθορίσετε τον αριθμό των δεκαδικών ψηφίων που θα εμφανίζονται:
price = 49.95 txt = "The price is {:.2f} dollars" print(txt.format(price))
Στο παραπάνω παράδειγμα, η μορφοποίηση {:.2f} καθορίζει ότι ο αριθμός θα πρέπει να εμφανίζεται με δύο δεκαδικά ψηφία. Το αποτέλεσμα εκτυπώνεται στην οθόνη.
Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο format() για να μορφοποιήσετε δεκαδικούς αριθμούς χωρίς να χρησιμοποιήσετε τον προηγούμενο τρόπο:
price = 49.95 txt = "The price is {} dollars" print(txt.format(round(price, 2)))
Στο παραπάνω παράδειγμα, η μέθοδος round() χρησιμοποιείται για να στρογγυλεύσει τον αριθμό στα δύο δεκαδικά ψηφία. Το αποτέλεσμα εκτυπώνεται στην οθόνη.
[adinserter block=”2″]
Αν θέλετε να χρησιμοποιήσετε περισσότερες τιμές, απλώς προσθέστε περισσότερες τιμές στη μέθοδο format():
quantity = 3 itemno = 567 price = 49.95 myorder = "I want to pay {2} dollars for {0} pieces of item {1}." print(myorder.format(quantity, itemno, price))
Στο παραπάνω παράδειγμα, χρησιμοποιούμε τρεις τιμές και τις αντιστοιχίζουμε με τις θέσεις των αγκυλών {} με τη μέθοδο format(). Το αποτέλεσμα εκτυπώνεται στην οθόνη.
Μπορείτε να χρησιμοποιήσετε αριθμούς δείκτες (ένας αριθμός μέσα στις αγκύλες {}) για να βεβαιωθείτε ότι οι τιμές τοποθετούνται στις σωστές θέσεις:
txt = "My name is {1}, {0} {1}" print(txt.format("John", "Doe"))
Στο παραπάνω παράδειγμα, χρησιμοποιούμε αριθμούς δείκτες για να δηλώσουμε τις θέσεις των αντικειμένων που θα χρησιμοποιηθούν. Το πρώτο αντικείμενο (“John”) αντιστοιχεί στη θέση 0, ενώ τα δύο αντικείμενα (“Doe”) αντιστοιχούν στη θέση 1. Το αποτέλεσμα εκτυπώνεται στην οθόνη.
Σημειώνεται ότι οι αριθμοί δείκτες ξεκινούν από το 0 και αυξάνονται κατά ένα για κάθε αντικείμενο που θέλουμε να χρησιμοποιήσουμε.
Επίσης, αν θέλετε να αναφέρεστε στην ίδια τιμή περισσότερες από μία φορές, χρησιμοποιήστε τον αριθμό δείκτη:
age = 36 name = "John" txt = "His name is {1}. {1} is {0} years old." print(txt.format(age, name))
Στο παραπάνω παράδειγμα, χρησιμοποιούμε τον αριθμό δείκτη {1} δύο φορές για να αναφερθούμε στο ίδιο αντικείμενο (“John”). Το πρώτο αντικείμενο (“36”) αντιστοιχεί στη θέση 0, ενώ το δεύτερο αντικείμενο (“John”) αντιστοιχεί στη θέση 1. Το αποτέλεσμα εκτυπώνεται στην οθόνη.
Μπορείτε επίσης να χρησιμοποιήσετε ονομαστικούς δείκτες εισάγοντας ένα όνομα μέσα στις αγκύλες {}:
myorder = "I have a {car}, it is a {model}." print(myorder.format(car = "Ford", model = "Mustang"))
Στο παραπάνω παράδειγμα, χρησιμοποιούμε ονομαστικούς δείκτες για να αναφερθούμε στα αντικείμενα που θέλουμε να χρησιμοποιήσουμε. Αντ’ αυτού να χρησιμοποιήσουμε αριθμούς δεικτών, αντιστοιχούμε τα αντικείμενα σε ένα όνομα (π.χ. car και model). Το αποτέλεσμα εκτυπώνεται στην οθόνη.