Η μέθοδος format() χρησιμοποιείται για να ενσωματώσετε μια τιμή σε ένα string. Μπορείτε να χρησιμοποιήσετε τις παραμέτρους για να καθορίσετε πού θα τοποθετηθεί η τιμή.
Υπάρχουν δύο βασικοί τρόποι που μπορείτε να χρησιμοποιήσετε την μέθοδο format(): τη θέση που βασίζεται σε αριθμούς ({}), και το όνομα που βασίζεται σε κλειδιά ({}).
[adinserter block=”2″]
Παραδείγματα:
# Βασισμένο στη θέση με αριθμούς name = "Μαρία" age = 30 txt = "Το όνομά μου είναι {}, και είμαι {} ετών." print(txt.format(name, age)) # Βασισμένο στα κλειδιά my_dict = {'name': 'Παναγιώτα', 'age': 25} txt = "Το όνομά μου είναι {name}, και είμαι {age} ετών." print(txt.format(**my_dict))
Η έξοδος αυτού του παραδείγματος θα είναι:
Το όνομά μου είναι Μαρία, και είμαι 30 ετών. Το όνομά μου είναι Παναγιώτα, και είμαι 25 ετών.
Η μέθοδος format() λαμβάνει απεριόριστο αριθμό ορισμάτων και τοποθετείται στους αντίστοιχους placeholder.
Παράδειγμα:
age = 25 name = "Μαρία" country = "Ελλάδα" message = "Είμαι η {} και είμαι {} ετών. Ζω στην {}." print(message.format(name, age, country))
Αποτέλεσμα:
Είμαι η Μαρία και είμαι 25 ετών. Ζω στην Ελλάδα.
Στο παραπάνω παράδειγμα, η μέθοδος format() χρησιμοποιείται για να δημιουργήσει ένα μήνυμα που περιλαμβάνει τα ονόματα, την ηλικία και τη χώρα κατοικίας του προσώπου. Τα ονόματα και ηλικία εισάγονται ως πρώτα δύο ορίσματα, αντίστοιχα, στη συνάρτηση format(), ενώ η χώρα κατοικίας εισάγεται ως τρίτο όρισμα.
[adinserter block=”3″]
Μπορείτε να χρησιμοποιήσετε αριθμούς ευρετηρίου {0} για να βεβαιωθείτε ότι οι ορίσματα τοποθετούνται στα σωστά σημεία αντικατάστασης των πλατφορμών αναφοράς (placeholders):
Παράδειγμα:
name = "Γιάννης" age = 28 txt = "Ονομάζομαι {0} και είμαι {1} ετών" print(txt.format(name, age))
Αποτέλεσμα:
Ονομάζομαι Γιάννης και είμαι 28 ετών